继承
一.继承的优点
1.提高代码的可重用性(继承之后子类共用父类代码)
2.提高代码的可维护性(后期代码增加、删除)
二.继承的前提
子类和父类之间必须要满足子类is a 父类的逻辑关系才能有继承
三.步骤/语法
1.将多个类中共有的属性、方法提取出来建立父类
访问修饰符 class 父类{
}
2.在子类后面使用extends关键字完成继承
访问修饰符 class 子类 extends 父类{
}
3.在子类中可以调用父类的代码--使用super关键字代表父类对象
a.访问父类构造方法
super();--在子类构造方法中调用且必须是第一据,与this互斥
super(参数列表);
b.访问父类属性--前提为属性不能私有
super.name;
c.访问父类的方法
super.print();
注:1.父类中的构造方法不会被继承,但可以被调用
2.子类与父类不在同包中,使用默认访问修饰权限的成员不能被继承
3.private成员不能被继承
四.多重继承的关系的初始化顺序
父类属性-->父类构造方法-->子类属性-->子类构造方法