Re: 抽象類別的好處?
因為這樣可以強迫繼承者一定要實做這個方法...
萬一你寫了一種動物忘記寫他的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: **]
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章