看板java
標 題Re: 抽象類別的好處?
發信站KKCITY (Fri Jul 30 06:41:47 2004)
轉信站ptt!ctu-reader!ctu-peer!news.nctu!netnews.csie.nctu!news.ee.ttu!news.n
※ 引述《[email protected] (OO)》之銘言:
> 請問一下,抽象類別的好處是什麼?
> 假設 Class Dog extends Animal
> Class Cat extends Animal
> Dog 和 Cat 裡都有一個 method 叫 public void sound(){...}
> 那只要在 Animal 裡定義一個空的 public void sound(){} 不是
> 一樣也可以嗎?那定義成抽象類別的好處到底是什麼 @@?
好處就是一個動物陣列都會叫:
你養了一群動物:
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();
--
┌─────◆程式設計樂園◆─────┐KKMAN團隊 全新力作 ◎◎KKBOX◎◎
│ CSZone.kkcity.com.tw │知名歌手通通都有 所有新歌想聽就聽
└──《From:140.111.126.20
》──┘※※ 內容豐富多元的線上音樂台 ※※