继承
目录
1.好处:
共性抽取(多个类中相同的代码),提高代码的复用性
继承示意图:
2.如何实现继承:
public class 子类 extends 父类{
//子类继承了父类,则可以使用父类中的非private修饰的成员信息
}
权限修饰符protected:使用protected修饰的成员信息,子类可以直接使用。
基本语法:
3.继承关系下成员变量的访问特点:
* 等号左边的类型是谁,访问的就是谁的。
4.继承关系下成员方法的访问特点:
* new的是谁,访问的就是谁的方法。
5.继承关系下构造方法的访问特点:
* a:在子类的构造方法中,如果没有显示的写super(参数),则默认赠送一个super();
* b:如果显示的写了一个super(参数),则不再赠送
* c:super(参数),必须是第一个语句
*
* 在创建子类对象的时候,一定会调用父类的某个构造方法。
6.方法的覆盖重写:
* 在继承关系下子类和父类,
* 方法名相同
* 参数项相同
* 修饰符相同(后面补充)
* 返回值相同(后面补充)
*
7. 方法的重载:
* 同一个类中
* 方法名相同
* 参数项不同
* 与修饰符和返回值无关
*
8.继承的特点:
* a.一个子类只能有一个直接父类。Java是单继承
* b.Java是多级继承
* c.一个父类可以有多个子类
9.继承的本质
10.this关键字的三种用法:
* this.本类成员变量
* this.本类成员方法
* this(参数);//调用本类的其他构造方法
* a.必须写在构造方法中
* b.必须是第一个语句,
* this(参数)和super(参数)不能同时存在
* c.写了this(参数),之后不再赠送super();
* d.构造方法不能递归