继承:
好处:共性抽取(多个类中相同代码),提高代码复用性。
如何实现继承:
public class 子类 extends 父类{
//子类继承父类,则可以使用父类中非private修饰的成员信息(成员变量,成员方法)
//使用procted修饰的成员信息,子类可以直接使用。
}
继承关系下成员变量的访问特点:
等号左边类型是谁,访问的就是谁
继承关系下成员方法的访问特点:
new的是谁,访问的就是谁的方法
继承关系下构造方法的访问特点:
a.在子类的构造方法中,如果没有显示的写super(参数),则默认赠送一个super();
b.如果显示的写了一个super(参数),则不再赠送super();
c.super(参数)必须是第一条语句;
:在创建子类对象的时候,一定会调用父类的某个构造方法。
super关键字的三种用法:
super.父类的成员变量
super.父类的成员方法
super(参数);//调用父类的构造方法,只能在子类的构造方法中调用
继承的特点:
a.一个子类只能有一个直接父类。(Java是单继承)
b.Java是多级继承
c.一个父类可以有多个子类
this 关键字的三种用法:
this 关键字的三种用法:
this.本类成员变量
this.本类成员方法
this(参数);//调用本类的其它构造方法
a·必须写在构造方法中
b.必须是第一个语句,this(参数)与super(参数)不能同时存在
c.写了this(参数),之后不能再赠送super();
d.构造方法不能递归