国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

多態有什么用

2019-11-06 06:18:08
字體:
來源:轉載
供稿:網友
我把am=new Dog();        am.roar();改為Dog dog=new Dog();        dog.roar();這實現的功能不是一樣嗎?
給你個例子吧!。。好好體會體會。假設有一個類 叫 鳥類,它擁有屬性翅膀,擁有方法鳴叫,如下public class Bird{   PRivate Wing wing;   public void moo(){          System.out.println("鳥叫聲");   }}鳥類封裝了 翅膀類和moo方法;另外有兩個類都繼承鳥類并重寫了moo方法,分別是鸚鵡和麻雀如下:鸚鵡類:public class Parrot extends Bird{   public void moo(){         System.out.println("鸚鵡的叫聲");   }}麻雀類:public class Sparrow extends Bird{   public void moo(){         System.out.println("麻雀的叫聲");   }}方法重寫應該懂吧,不懂自己找書看吧;然后你有個妻子她想聽鳥叫,就有個妻子類public class Wife{     public void listen(Bird bird){        bird.moo();    }   /*這時多態就很好的體現了,你妻子想聽鳥叫,無論什么鳥都可以給她,但是你想讓她和鸚鵡  *說話,你就買了一只鸚鵡傳給listen方法,結果你妻子聽到了鸚鵡的叫聲,程序輸出:鸚  *鵡的叫聲  */  public static void main(String[] args) {       new Wife().listen(new Parrot());	  }}多態實現了動態綁定,讓程序有了很好的擴展性,比如你以后想買一只燕子送給你妻子,就只需要寫個燕子類Swallow繼承Bird方法就可以了,而不需要再在妻子類里添加一個方法listen(Swallow swallow)……上面編碼沒用編譯器,可能有錯誤,請諒解
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清河县| 县级市| 昭平县| 柳江县| 乌拉特前旗| 吉木乃县| 呼和浩特市| 广丰县| 咸阳市| 托克托县| 苍南县| 聂荣县| 武邑县| 安远县| 兴宁市| 蒙山县| 博乐市| 林芝县| 香港| 隆回县| 宣汉县| 徐州市| 曲沃县| 渝北区| 维西| 道真| 齐河县| 德保县| 弥渡县| 凌源市| 松江区| 福清市| 铁岭市| 平顺县| 左云县| 冷水江市| 古交市| 铜陵市| 修水县| 临潭县| 隆回县|