一、方法的重写必须先有继承,子类可以根据需要对从父类中继承来的方法进行重写。
父类有一方法protected void enjoy(),子类要么重写为protected void enjoy(),要么使用更宽松的权限,重写为pulbic void enjoy()。
二、重写方法必须和被重写方法拥有相同的方法名称、参数列表和返回类型。
class Animal {
String name;
int age;
pulbic void enjoy() {
System.out.println("叫声...");
}
}
class Dog extends Animal {
String furColor;
public void enjoy() {
System.out.println("狗叫声...");
}
}
三、重写方法不能使用比被重写方法更严格的访问权限。
如:父类有一方法pulbic void enjoy(),子类重写该方法必须使用public权限,而不能将其重写为protected void enjoy()
父类有一方法protected void enjoy(),子类要么重写为protected void enjoy(),要么使用更宽松的权限,重写为pulbic void enjoy()。