方法的重写(override)
- 在子类中可以根据需要对从父类中继承来的方法进行重写。
- 重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。
- 重写方法不能使用比被重写方法更严格的访问权限。(由于多态)
方法重写(override)和方法重载(overload)的区别
没有一毛钱的关系
很多人问重写和重载什么区别? 他们两个完全是两回事。除了名字都带一个“重”字之外。
方法重载指的是:同一个类中,一个方法名对应了多个方法(形参列表不同)
方法的重写指的是:子类重写了父类的方法!
/**
* 测试继承
* @author
*
*/
public class Animal {
String eye;
public void run(){
System.out.println("跑跑!");
}
public void eat(){
System.out.println("吃吃!");
}
public void sleep(){
System.out.println("zzzzz");
}
}
class Mammal extends Animal {
public void taisheng(){
System.out.println("我是胎生");
}
}
class Bird extends Animal {
//重写了父类的run方法!
public void run(){
super.run();//父类的方法依然存在
System.out.println("我是一个小小小小鸟,飞呀飞不高");
}
public void eggSheng(){
System.out.println("卵生");
}
}