一、继承:
java只支持单继承,一个子类只能继承一个父类,使用继承是为了减少类的重复代码,且父类的构造函数不能被子类继承。
当两个类里面有相同的属性或方法,就应该考虑使用继承解决重复代码了。
继承的基本语法:
class Son extends Person{ }
子类不能继承父类的构造函数,但子类的构造函数中必须会用super()调用父类的构造函数,
super()调用构造函数必须放在子类构造函数的第一句
super还可以调用父类函数
class Son extends Person{ String address; Son(){ //编译器默认加super()调用父类构造函数 System.out.println("son"); } Son(int i){ super(i);//调用父类(int i)的构造函数 System.out.println("子类调用父类有一个参数int i的构造函数"); } void introduce(){ super.introduce();//先调用父类introduce方法 System.out.println("new"); } }