真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

實現(xiàn)Java多態(tài)的實例-創(chuàng)新互聯(lián)

今天小編就為大家?guī)硪黄嘘P(guān)Java多態(tài)實例的文章。小編覺得挺實用的,為此分享給大家做個參考。一起跟隨小編過來看看吧。

成都網(wǎng)站建設、成都做網(wǎng)站的關(guān)注點不是能為您做些什么網(wǎng)站,而是怎么做網(wǎng)站,有沒有做好網(wǎng)站,給創(chuàng)新互聯(lián)一個展示的機會來證明自己,這并不會花費您太多時間,或許會給您帶來新的靈感和驚喜。面向用戶友好,注重用戶體驗,一切以用戶為中心。

當父類型引用指向子類型對象會導致程序存在編譯階段綁定和運行階段綁定兩個不同的狀態(tài),這種機制可以成為多態(tài)機制.
向上轉(zhuǎn)型:子類型-->父類型,又稱為自動類型轉(zhuǎn)換.
向下轉(zhuǎn)型:父類型-->子類型,又稱為強制類型轉(zhuǎn)換.

//Animal.java
package qw;
public class Animal {
   public void move()
   {
     System.out.println("動物在移動");
   }
   public void eat() {
     System.out.println("動物在吃");
   }
}

//Bird.java
package qw;
public class Bird extends Animal{
   public void fly()
   {
     System.out.println("小鳥在飛");
   }
   public void eat() {
     System.out.println("小鳥在吃東西");
   }
}

//Cat.java
package qw;
public class Cat extends Animal{

   public void move()
   {
     System.out.println("貓在移動");
   }
   public void catchMouse()
   {
     System.out.println("貓在捉老鼠");
   }
}

//Test.java
package qw;
public class Test {
   public static void main(String[] args) {
     Animal a1 = new Animal();
     a1.move();

     //向上轉(zhuǎn)型(子對象向父對象轉(zhuǎn)型),a2使用的是繼承的方法,可使用方法覆蓋父類繼承下來的方法.
     //1,編譯階段編譯器檢查a2這個引用的數(shù)據(jù)類型為Animal,由于Animal.class字節(jié)碼當中有move()方法
     //所以編譯通過了,這個階段成為靜態(tài)綁定
     //2,在程序運行階段,由于JVM堆內(nèi)存真實存在的對象是Cat對象,所以一定調(diào)用的是Cat對象的move()方法,這個過程
     //稱為動態(tài)綁定
     //3.無論Cat類有沒有重寫方法,運行階段調(diào)用的一定是Cat類的move()方法,因為JVM堆內(nèi)存中真實存在的對象是Cat對象.
     Animal a2 = new Cat();
     a2.move();
     a2.eat();

     //如果想訪問子對象特有的方法,需強制換成子對象,即向下轉(zhuǎn)型(父對象向子對象轉(zhuǎn)型)
     if(a2 instanceof Cat) {
       Cat a3 = (Cat)a2;
       a3.catchMouse();
     }
     else {
       Bird a3 = (Bird) a2;
       a3.fly();
     }
   }
}

運行結(jié)果:
實現(xiàn)Java多態(tài)的實例

以上就是實現(xiàn)Java多態(tài)的例子,代碼詳細清楚,如果在日常工作遇到這個問題,希望你能通過這篇文章解決問題。如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


本文題目:實現(xiàn)Java多態(tài)的實例-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://weahome.cn/article/djsoeg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部