看板java
标 题Re: 抽象类别的好处?
发信站台大计中椰林风情站 (Fri Jul 30 09:20:09 2004)
转信站ptt!ctu-reader!ctu-peer!news.nctu!news.cis.nctu!news.ee.ttu!news.ntu!P
因为这样可以强迫继承者一定要实做这个方法...
万一你写了一种动物忘记写他的sound()时,
你的编译器才会提醒你,嘿,你忘了告诉我这支动物怎麽叫。
==> [email protected] (OO) 提到:
> ※ 引述《[email protected] (蓝月枫铃)》之铭言:
> : 好处就是一个动物阵列都会叫:
> : 你养了一群动物:
> : 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: **]