1.为什么使用继承 ?
将重复代码 抽取到父类中 防止代码冗余
继承优化后:方便修改代码 减少代码量
2.如何使用继承?
//编写父类
class Pet {
//公共的属性和方法
}
//编写子类,继承父类
class Dog extends Pet {
//子类特有的属性和方法
}
//注:只能继承一个父类
3.理解继承——子类访问父类成员
访问父类构造方法:
super();
super(name); //在子类构造方法中调用且必须是第一句
访问父类属性:
super.name;
访问父类方法:
super.eat();
super关键字来访问父类的成员:
super只能出现在子类的方法和构造方法中
super调用构造方法时,只能是第一句
super不能访问父类的private成员
子类可以继承父类的所有些资源吗?
不能被继承的父类成员:private成员、子类与父类不在同包, 使用默认访问权限的成员、构造方法
多重继承关系的初始化顺序是怎样的?
父类属性>父类构造方法>子类属性>子类构造方法