當前位置:編程學習大全網 - 編程軟體 - Java多態編程主題

Java多態編程主題

假設有壹個類叫鳥,有屬性翅膀和唱歌的方法,如下。

公共類鳥{

私翼翼;

公共void moo(){

System.out.println("鳥鳴");

}

}

鳥類封裝翅膀和哞方法;此外,還有兩個類繼承了鳥類並重寫了moo方法,分別是鸚鵡和麻雀,如下:

鸚鵡:

公共課鸚鵡延鳥{

公共void moo(){

System.out.println("鸚鵡的叫聲");

}

}

麻雀:

公共類麻雀擴展鳥{

公共void moo(){

System.out.println("麻雀的叫聲");

}

}

妳應該知道如何重寫方法,但妳不知道如何自己找壹本書。然後妳有壹個想聽鳥叫的老婆,還有壹個老婆班。

公共類妻子{

public void listen(Bird bird){

bird . moo();

}

/*這個時候多態性就是壹個很好的體現。妳妻子想聽鳥叫,妳可以給她任何壹只鳥,但妳想要她和壹只鸚鵡。

當妳說話的時候,妳買壹只鸚鵡,把它傳給listen方法。結果,妳的妻子聽到了鸚鵡的叫聲。程序輸出:鸚鵡。

*壹個水手的聲音

*/

公共靜態void main(String[] args) {

新妻子()。聽(新鸚鵡());

}

}

多態實現了動態綁定,使得程序具有良好的擴展性。比如以後想給老婆買壹只燕子,只需要寫壹個燕子類燕子繼承Bird方法,不需要給老婆類加壹個方法Listen(燕子燕子)...以上編碼沒有編譯器,可能會有錯誤。請原諒我。

細節說的夠多了,謝謝世界上有我這麽好的人_

  • 上一篇:thinkpad 電腦推薦 編程
  • 下一篇:中國象棋單機版
  • copyright 2024編程學習大全網