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(...)调用本类其他构造。
肯定有一个子类的构造方法去访问了父亲的构造方法。
A:Java中类的继承只能是单继承。
相对于C++:
多继承:可以同时有多个父类。
B:Java中可以多层继承。但不能多次继承!!!class Son extends Father{}
class Son extends Mother{}----->错误,不能多次继承
注意:
子类只能继承父类的非私有成员。
叫法:
被继承的类:父类,基类,超类
继承其他类的类:子类,派生类
继承的好处:
A:提高了代码的复用性。
B:让类与类之间产生了一个关系,是多态的前提。
构造方法间的关系:
子类的构造方法都会首先去执行父类的构造方法。
默认执行的父类的无参构造方法。
为什么呢?
用于子类访问父类数据的初始化。
只要你看到了extends关键字:
那么,在初始化数据的时候,肯定先初始化父类的数据,然后才初始化子类的数据。
类Object是所有类的超类。所有类都直接或者间接的继承自Object。
所有类的构造方法中,默认有一个super()。super:代表的是父类的存储空间标识。可以理解为了父亲的对象。
注意事项:
默认情况下,子类都是访问父类的无参构造方法。
但是,假如父类中没有无参构造方法。那么,该怎么办呢?
A:用super(...)方式去访问父类的带参构造。
B:用this(...)调用本类其他构造。
肯定有一个子类的构造方法去访问了父亲的构造方法。