使用继承
编写父类
class Pet {
//公共的属性和方法
}
编写子类,继承父类
class Dog extends Pet { //只能继承一个父类
//子类特有的属性和方法
}
继承关键字 extends
子类访问父类成员
使用super关键字,super代表父类对象
访问父类构造方法
super();
super(name);
在子类构造方法中调用且必须是第一句
访问父类属性
super.name;
访问父类方法
super.print();
super关键字来访问父类的成员
super只能出现在子类的方法和构造方法中
super调用构造方法时,只能是第一句
super不能访问父类的private成员
不能被继承的父类成员
①private成员
②子类与父类不在同包,使用默认访问权限的成员
③构造方法
多重继承关系的初始化顺序
父类属性 父类构造方法 子类属性 子类构造方法
如果在子类构造函数中指名调用父类中某个构造方法,那么就调用指定的构造方法,否则默认调用父类无参构造方法
重写
构造方法不能被继承,因此不能重写。
方法重写的规则
①方法名相同
②参若数列表相同
③返回值类型相同或者是其子类
④访问权限不能严于父类
重写发生在子类中,子类中重写父类中的方法