摘要:本文主要向大家介绍了JAVA语言学习之继承基本介绍和实例方法,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。
本文主要向大家介绍了JAVA语言学习之继承基本介绍和实例方法,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。
继承基本介绍
继承概念不做过多介绍。这里只介绍继承使用过程中需要注意的地方。继承的基本语法格式如下,用关键字extends来表示继承关系。
class 父类{}class 子类 extends 父类{}
注意:
Java中只允许单继承,不允许多重继承,一个子类只能继承一个父类,但是允许多层继承,如
class A{}class B{}class C extends A,B{}//这种做法是错误的,属于多重继承,Java不允许,这里与C++有点不同,需要注意
class A{}class B extends A{}class C extends B{}//正确的使用,属于多层继承。此处与C++一致,没有难点
子类不可以调用父类中private属性和方法,可以调用非私有的属性和方法;如果需要调用私有属性时,可以通过在父类中getter或setter来实现。
子类对象实例化
子类对象在实例化之前,必须要先调用父类的构造方法,再调用子类的构造方法,即实例化过程如下(摘自Java开发实战经典)
一个形象的比喻就是先有父亲再有孩子。但是我们在设计子类时,不需要考虑这些,只需要知道这个原理即可。因为Java会在子类的构造方法中隐藏使用super()方法来调用父类的构造方法。<喎� target="_blank" class="keylink">vcD4NCjxoMj63vbeouLLQtDwvaDI+DQo8cD60y7Sm0OjSqtei0uLX08DguLLQtLXEt723qMv5v6q3xbXEyKjP3tKqtPPT2ri4wOC1xMioz96jrLfx1PKx4NLru+Gz9rTtPC9wPg0KPHA+w+bK1L/JxNzOyrW9zsrM4qO6yOe5+7i4wODW0Le9t6jKx3ByaXZhdGXIqM/eo6zX08Dg1tDJ+cP3zazR+bXEt723qKOstqjS5c6qZGVmYXVsdMioz96jrMTHy+O4stC0wvCjv7TwsLijurK7y+O4stC0oaPXotLiv7TPwsPmtcS0+sLrxqy2zqO6PC9wPg0KPHByZSBjbGFzcz0="brush:java;">
class Person{
private void print(){
System.out.println("father's print method");
}
public void fun(){
this.print();
}
}
class Student extends Person{
void print(){
System.out.println("child's print method");
}
}
class public Demo{
public static void main(String args[]){
new Student().fun();//输出father's print method
}
}
这段代码可以说明定义为private的父类方法,在子类中定义为default是不算覆写的
super关键字
super关键字的作用类似于this的其中调用构造方法的用法,只是super是调用父类的构造方法,同时super也可以用来调用父类中普通的方法,下表给出了this 和 super具体的区别(摘自Java开发实战经典),仔细理解,面试可能会被问到
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号