继承
继承的关键字是extends
继承是Java中类与类之间的一种关系
使用继承的好处就是可以用父类封装所有子类的公共代码, 让子类继承, 实现代码复用
发生继承的类称为子类, 被继承的类称为父类
一个类只能继承父类, 但是一个父类可以有多个子类
如果一个类没有显示的继承父类, 则隐式继承Object类
Java不支持多继承, 只支持单继承, 但支持多级继承
单继承:
多级继承:
在任何一个继承体系的顶层是Object类, Object类称为祖先类, 上帝类
在构造方法中的第一行处有一条隐式指令super()调用其父类的构造方法
this和super的区别
this是指向当前对象, super是指向当前父类对象
this和super的使用语法
1. 调用构造方法 (只能在构造方法中调用, 而且必须出现在第一行)
this();可以使用this()调用本类构造方法
super();可以使用super()调用父类构造方法
2. 访问成员
this.成员变量
super.成员变量
this.成员方法
super.成员方法
子类可以继承父类的非私有(非private修饰)成员
构造方法不存在继承, 但可以被子类调用, 且子类的无参构造方法中会默认调用父类的无参构造方法
能发生继承关系的类在逻辑上应该具有一种 "is a" 的关系