設計一個類的繼承關係,在子類中覆蓋父類的一個方法。

  • 作者:由 匿名使用者 發表于 曲藝
  • 2022-11-26

要求:①在父類中設計一個方法,子類中重寫該方法。

②建立子類的一個物件,透過該物件分別執行這兩個方法。

③這兩個方法要設計輸出功能,以便執行時出現不同結果,進行區分。

④寫出執行結果

設計一個類的繼承關係,在子類中覆蓋父類的一個方法。bd9006 2012-01-01

僅供參考

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();

}

}

結果呢,你執行就知道了。——有一個地方是故意寫錯的,你稍改一下。

設計一個類的繼承關係,在子類中覆蓋父類的一個方法。cocofantian 2012-01-01

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方法不存在了

Top