看板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
》──┘※※ 内容丰富多元的线上音乐台 ※※