目录
一、什么是类与类的继承:
就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。
作用是子类复用父类内容。
二、继承的好处:
共性抽取(多个类中相同的代码),提高代码的复用性
一旦发生继承关系:
子类可以使用父类的(非private修饰的)变量和方法(可继承)
子类也可以有自己独有的变量和方法
三、如何实现继承:
public class 子类 extends 父类{
//子类继承了父类,则可以使用父类中的非private修饰的成员信息
}
四、继承后,父类与子类之间,各成员有什么样的影响:
- 成员变量:
- 不重名,没有影响。
- 重名,就近使用,使用super区分父类变量。
- 构造方法:
- 无影响,但是子类构造方法默认调用父类构造方法
- 成员方法:
- 不重名,没有影响。
- 重名,子类重写父类方法。
五、继承关系下构造方法的访问特点:
a:在子类的构造方法中,如果没有显示的写super(参数),则默认赠送一个super();
b:如果显示的写了一个super(参数),则不再赠送
c:super(参数),必须是第一个语句
在创建子类对象的时候,一定会调用父类的某个构造方法。
六、 继承的特点:
a.一个子类只能有一个直接父类。Java是单继承
b.Java是多级继承
c.一个父类可以有多个子类
七、子类中,如何调用父类的成员?如何使用本类的成员?
父类成员方法:super.方法名
父类非私有成员变量:super.变量名
子类成员方法:this.方法名
子类成员变量:this.变量名
八、super与this关键字图解
九、 super关键字与this关键字的用法
super关键字的用法:
- super.父类的成员变量
- super.父类的成员方法
- super(参数);//调用父类的构造方法,只能在子类的构造方法调用。
this关键字的三种用法:
- this.本类成员变量
- this.本类成员方法
- this(参数);//调用本类的其他构造方法
a.必须写在构造方法中
b.必须是第一个语句,this(参数)和super(参数)不能同时存在
c.写了this(参数),之后不再赠送super();
d.构造方法不能递归