設計一個類的繼承關係,在子類中覆蓋父類的一個方法。
- 2022-11-26
要求:①在父類中設計一個方法,子類中重寫該方法。
②建立子類的一個物件,透過該物件分別執行這兩個方法。
③這兩個方法要設計輸出功能,以便執行時出現不同結果,進行區分。
④寫出執行結果
僅供參考
public class T{
public static void main(String[]aaa){
Son son=new Son();
son。display();
son。super。test();
}
}
class Parent{
public void display(){
System。out。println(“I am the super。”);
}
}
class Son extends Parent {
public void display(){
System。out。println(“I am the Son。”);
}
public void test(){
this。display();
super。display();
}
}
結果呢,你執行就知道了。——有一個地方是故意寫錯的,你稍改一下。
public class Dog {
public void getName() {
System。out。println(“Dog>>getName”);
}
}
public class DogSon extends Dog {
public void getName() {
System。out。println(“DogSon>>getName”);
}
}
public class MyMain {
/**
* @param args
*/
public static void main(String[] args) {
Dog dogSon=new DogSon();
dogSon。getName();
((DogSon)dogSon)。getName();
}
}
輸出:
DogSon>>getName
DogSon>>getName
當子類重寫父類的方法後,父類的getName方法也指向了子類的getName方法。這個過程結束後不可逆,就是說原來父類的getName方法不存在了