Re: 抽象類別的好處?

看板java作者時間20年前 (2004/07/31 01:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
因為這樣可以強迫繼承者一定要實做這個方法... 萬一你寫了一種動物忘記寫他的sound()時, 你的編譯器才會提醒你,嘿,你忘了告訴我這支動物怎麼叫。 ==> SmartRoy.bbs@binary.csie.ncu.edu.tw (OO) 提到: > ※ 引述《Corroson@kkcity.com.tw (藍月楓鈴)》之銘言: > : 好處就是一個動物陣列都會叫: > : 你養了一群動物: > : Animal [] myPats = new Animal[10]; > : myPats[0] = new Dog(); > : myPats[1] = new Cat(); > : myPats[2] = new Pig(); > : … > : 好,寵物們,全部叫一次來聽聽看: > : for(int i=0; i!=myPats.length; ++i) myPats[i].sound(); > 我的意思是.... > 可以不用把 Animal 宣告成抽象類別,只要在 Animal 類別裡加個 > 空的 public void sound(){} ,然後在子類別中實作sound() > 一樣可以讓一個動物陣列叫到啞.... > 這樣何必要把 Animal 宣告成抽象? XD? -- ☆ [Origin:椰林風情] [From: 203.66.239.177] [Login: **] [Post: **]
文章代碼(AID): #112eON00 (java)
文章代碼(AID): #112eON00 (java)