java继承特点、好处、继承中构造方法间的关系、super、

来源:互联网 发布:dreamweaver破解版mac 编辑:程序博客网 时间:2024/05/22 03:33
java中的继承特点:
A:Java中类的继承只能是单继承。
相对于C++:
多继承:可以同时有多个父类。
B:Java中可以多层继承。但不能多次继承!!!class Son extends Father{}
 class Son extends Mother{}----->错误,不能多次继承
注意:
子类只能继承父类的非私有成员。


叫法:
被继承的类:父类,基类,超类
继承其他类的类:子类,派生类

继承的好处:
A:提高了代码的复用性。
B:让类与类之间产生了一个关系,是多态的前提。


构造方法间的关系:
子类的构造方法都会首先去执行父类的构造方法。
默认执行的父类的无参构造方法。


为什么呢?
用于子类访问父类数据的初始化。


只要你看到了extends关键字:
那么,在初始化数据的时候,肯定先初始化父类的数据,然后才初始化子类的数据。

类Object是所有类的超类。所有类都直接或者间接的继承自Object。


所有类的构造方法中,默认有一个super()。super:代表的是父类的存储空间标识。可以理解为了父亲的对象。


注意事项:
默认情况下,子类都是访问父类的无参构造方法。
但是,假如父类中没有无参构造方法。那么,该怎么办呢?
A:用super(...)方式去访问父类的带参构造。
B:用this(...)调用本类其他构造。
肯定有一个子类的构造方法去访问了父亲的构造方法。



0 0