繼承方法的重寫override_返回值類型的問題(重載overload)
子類重寫父類的方法,子類自身的行為替換父類的行為,覆蓋也是重寫。
重寫要符合三個要點:
1.方法名,參數列表相同
2.返回值類型和聲明異常類型,子類小於等於父類
3.訪問權限,子類大於等於父類
重寫父類的方法:
package com.bjsxt.test;
public class TestOverride {
public static void main(String[] args) {
Horse horse=new Horse();
horse.run();
horse.sleep();
}
}
class JtUtil{
public void run(){
System.out.println("馬在跑");
}
public void sleep(){
System.out.println("馬在睡覺");
}
}
class Horse extends JtUtil{
public void run(){
System.out.println("馬累了,不想跑了,要睡覺了");
}
public void sleep(){
System.out.println("馬睡好了,又起來了");
}
}