黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) java多態(tài)的三個(gè)條件分別是什么?

java多態(tài)的三個(gè)條件分別是什么?

更新時(shí)間:2019-09-17 10:27:54 來源:動(dòng)力節(jié)點(diǎn) 瀏覽5224次

  

今天動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編為大家介紹java多態(tài)的三個(gè)條件,希望通過此文大家能夠掌握java多態(tài)的三個(gè)條件,下面就隨小編一起看看java多態(tài)的三個(gè)條件分別是什么?


timg.jpg


java多態(tài)存在的3個(gè)必要條件:


  1、要有繼承


  2、要有方法的重寫


  3、父類引用指向子類對(duì)象(對(duì)于父類中定義的方法,如果子類中重寫了該方法,那么父類類型的引用將會(huì)調(diào)用子類中的這個(gè)方法,這就是動(dòng)態(tài)連接)


  對(duì)于多態(tài),可以總結(jié)它為:


  1、使用父類類型的引用指向子類的對(duì)象;


  2、該引用只能調(diào)用父類中定義的方法和變量;


  3、如果子類中重寫了父類中的一個(gè)方法,那么在調(diào)用這個(gè)方法的時(shí)候,將會(huì)調(diào)用子類中的這個(gè)方法;(動(dòng)態(tài)連接、動(dòng)態(tài)調(diào)用)


  4、變量不能被重寫(覆蓋),”重寫“的概念只針對(duì)方法,如果在子類中”重寫“了父類中的變量,那么在編譯時(shí)會(huì)報(bào)錯(cuò)。


  5、如果繼承的子類繼承父類的的一個(gè)方法后加以重載,則該父類的引用不能使用重載之后的那個(gè)方法。


  代碼示例:


      package Class.A


  public class Animal {


  private String str;


  public void voice() {


  System.out.println("普通叫聲");


  }


  }


  class cat extends Animal {


  public void voice() { //子類中對(duì)父類 voice 方法的重寫


  System.out.println("喵喵喵");


  }


  }


  class Dog extends Animal {


  public void voice() {


  System.out.println("汪汪汪");


  }


  public void lookdoor()


  {


  System.out.println("看門的小狗...");


  }


  }


  class Tiger extends Animal {


  public void voice() {


  System.out.println("哇哇哇");


  }


  }




  package Class.B


   public class Test {


  public static void testanimalvoice(Animal c) {


  c.voice();


  }


  public static void main(String[] args) {


  Animal a = new cat(); // 父類的引用指向子類的對(duì)象


  Animal b = new Dog(); // new后面一定是一個(gè)類,它是用來創(chuàng)建一個(gè)對(duì)象或?qū)嵗粋€(gè)普通類在沒有new之前他的屬性,方法在內(nèi)存中都是不存在的,


  Animal c = new Tiger();//也就是說, 只有new后這些才會(huì)在內(nèi)存中存在。也就是說只有new了之后,這個(gè)類才能用.


  testanimalvoice(a);


  testanimalvoice(b);


  testanimalvoice(c);


  Dog b2 = (Dog) b; // 類對(duì)象的強(qiáng)制轉(zhuǎn)化


  b2.lookdoor();


  }


  }


以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編介紹的“java多態(tài)的三個(gè)條件分別是什么?”的內(nèi)容,希望對(duì)大家有幫助,更多java最新資訊請(qǐng)繼續(xù)關(guān)注動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)官網(wǎng),每天會(huì)有精彩內(nèi)容分享與你。


相關(guān)免費(fèi)視頻教程推薦


java新手教程視頻下載——滿足多態(tài)的條件:http://www.ilovecolors.com.cn/xiazai/2603.html


提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 亚洲国产影视 | 国产视频福利一区 | 日韩日b视频 | 日韩毛片免费视频 | 1024在线视频国产在线播放 | 第四色视频 | 好吊色青青青国产在线播放 | 日韩欧美在线综合网 | 久久精品国产欧美日韩99热 | 99免费精品| 成人羞羞视频网站 | 欧美呦交 | 亚洲人成网站看在线播放 | 欧美无遮挡国产欧美另类 | 国产成人啪精品 | 在线看你懂得 | 成人国产综合 | 国产一级特黄高清在线大片 | 在线国产视频一区 | 成人在线h | 手机看片一区 | 成人在线h | 一级性视频| 国产乱人伦av在线a 国产乱人伦精品一区二区 国产乱人免费视频 | 日本欧美一区二区 | 在线播放精品 | 亚洲中文毛片播九公社 | 麻豆成人久久精品二区三区小说 | 色免费在线观看 | 日韩精品视频在线观看免费 | 操久久 | 亚洲成人手机在线 | 免费观看60秒做受视频 | 婷婷激情五月网 | 大学生一级毛片全黄毛片黄 | 亚洲精品一二三区-久久 | 国产片一级毛片视频 | 国产一区二区免费播放 | 亚洲第一天堂无码专区 | 黄色免费在线观看 | 黄色国产在线视频 |