公共類鳥{
私翼翼;
公共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(燕子燕子)...以上編碼沒有編譯器,可能會有錯誤。請原諒我。
細節說的夠多了,謝謝世界上有我這麽好的人_