-
继承的概念
将多个类中的共同代码单独提取出来,形成一个独立的类,多个类和当前独立的类产生一种关系即为继承关系。关键字:extends -
继承的好处:
1)提高了代码的复用性
2)提高了代码维护性
3)类和类产生这种关系,是多态的前提条件! -
Java中继承的特点:
1)在Java中,只支持单继承,不支持多继承,在别的语言可能有多继承存在
多继承的语言:class 子类名 extends 父类名1,父类名2{}
2)在Java中,虽然不支持多继承,但是可以多层继承! (分层初始化:先让父类初始化再是子类初始化) -
继承中的注意事项:
1)子类继承父类,只能继承父类非私有的成员(成员变量,成员方法),但是可以通过公共方法间接的访问!
2)子类不能继承父类的构造方法,但是可以通过关键字 间接访问父类的构造方法(等会讲super)
3)不要为了部分使用功能去使用"继承" -
this和super的使用
访问成员变量
this.成员变量:访问的当前类的成员变量
super.成员变量:访问的父类的成员变量
访问构造方法:
this()/this(…):访问本类中构造方法
super()/super(…):访问父类中的构造方法
访问成员方法
this.成员方法名():访问本类中的成员方法
super.成员方法名():访问父类中的成员方法 -
继承中构造方法初始化的特点(分层初始化!)
继承中,子类不能继承父类的构造方法,但是可以通过super访问父类的构造方法。
子类的构造方法中(无参/有参),都会默认访问父类的无参构造方法, 由于子类继承父类,子类可能会用到父类中数据, 所以先让父类进行初始化,再让子类初始化!(分层初始化!)
关于super():访问无参构造方法,必须写在子类构造方法中第一句话
面向对象之继承
最新推荐文章于 2023-07-12 22:48:49 发布