
重写特点:
1、方法名必须相同
2、子类的方法必须和父类一至:方法体不同
3、修饰符:范围可以扩大,但是不能缩小 public >protected>default>private
4、抛出异常:异常也是有范围,范围可以被缩小,但不能扩大
5、参数列表必须相同
重写可以定义特定于子类类型的行为,这意味着子类能够基于要求来实现父类的方法,是对类中方法的扩充,不仅得到父类的东西,同时也加入了自己的东西,增强了类的重用性和复用性,扩展性
举例:
class Animal{
public void move(){
System.out.println("Animals can move");
}
}
class Dog extends Animal{
public void move(){
System.out.println("Dogs can walk and run");
}
}
public class TestDog{
public static void main(String args[]){
Animal a = new Animal();
Animal b = new Dog();
a.move();
b.move();
}
}
//这将产生如下结果:
Animals can move
Dogs can walk and run