六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

<>


標簽:運行時完成Java的多態性 

運行時完成Java的多態性

[摘要]運行時多態性是面向對象程序設計代碼重用的一個最強大機制,動態性的概念也可以被說成“一個接口,多個方法”。Java實現運行時多態性的基礎是動態方法調度,它是一種在運行時而不是在編譯期調用重載方法的機制,下面就繼承和接口實現兩方面談談java運行時多態性的實現。   一、通過繼承中超類對象引用變量引用...
運行時多態性是面向對象程序設計代碼重用的一個最強大機制,動態性的概念也可以被說成“一個接口,多個方法”。Java實現運行時多態性的基礎是動態方法調度,它是一種在運行時而不是在編譯期調用重載方法的機制,下面就繼承和接口實現兩方面談談java運行時多態性的實現。

  一、通過繼承中超類對象引用變量引用子類對象來實現

  舉例說明:

  //定義超類superA
  class superA
  {
  int i = 100;
  void fun()
  {
  System.out.println(“This is superA”);
  }
  }
  //定義superA的子類subB
  class subB extends superA
  {
  int m = 1;
  void fun()
  {
  System.out.println(“This is subB”);
  }
  }
  //定義superA的子類subC
  class subC extends superA
  {
  int n = 1;
  void fun()
  {
  System.out.println(“This is subC”);
  }
  }

  class Test
  {
  public static void main(String[] args)
  {
  superA a;
  subB b = new subB();
  subC c = new subC();
  a=b;
  a.fun(); (1)
  a=c;
  a.fun(); (2)
  }
  }

  運行結果為:

  This is subB
  This is subC

  上述代碼中subB和subC是超類superA的子類,我們在類Test中聲明了3個引用變量a, b, c,通過將子類對象引用賦值給超類對象引用變量來實現動態方法調用。也許有人會問:“為什么(1)和(2)不輸出:This is superA”。java 的這種機制遵循一個原則:當超類對象引用變量引用子類對象時,被引用對象的類型而不是引用變量的類型決定了調用誰的成員方法,但是這個被調用的方法必須是在超類中定義過的,也就是說被子類覆蓋的方法。

  所以,不要被上例中(1)和(2)所迷惑,雖然寫成a.fun(),但是由于(1)中的a被b賦值,指向了子類subB的一個實例,因而(1)所調用的fun()實際上是子類subB的成員方法fun(),它覆蓋了超類superA的成員方法fun();同樣(2)調用的是子類subC的成員方法fun()。

  另外,如果子類繼承的超類是一個抽象類,雖然抽象類不能通過new操作符實例化,但是可以創建抽象類的對象引用指向子類對象,以實現運行時多態性。具體的實現方法同上例。

  不過,抽象類的子類必須覆蓋實現超類中的所有的抽象方法,否則子類必須被abstract修飾符修飾,當然也就不能被實例化了。
主站蜘蛛池模板: 亚洲 丝袜 制服 欧美 另类 | 日日操视频 | 日韩色影院 | 亚洲熟区 | 日韩中文视频 | 丝袜捆绑调教视频免费区 | 五月天六月婷婷 | 日本在线看小视频网址 | 亚洲国产欧美在线人成app | 亚洲啪视频| 天天看片日日夜夜 | 日本在线视频网 | 亚洲毛片免费视频 | 天天干夜夜想 | 日韩三级在线观看 | 一级做a爰视频免费观看2019 | 亚洲欧美综合色区小说 | 香港三级欧美国产精品 | 青青草原在线免费观看视频 | 午夜视频你懂的 | 四虎在线观看免费永久 | 性生生活三级视频观看 | 日韩综合在线视频 | 日韩精品在线观看视频 | 日韩精品视频免费在线观看 | 中文字幕在线视频第一页 | 亚洲成人www | 中文字幕日本一区波多野不卡 | 伊人中文在线 | 青草青青产国视频在线 | 热re久久精品国产99热 | 在线看福利片 | 在线观看亚洲视频 | 天天做天天爱夜夜爽 | 亚洲高清影院 | 亚洲 欧美 日韩在线综合福利 | 色噜噜狠狠狠狠色综合久 | 色域综合网 | 日韩啪啪网站 | 亚洲福利在线观看 | 欧美在线免费观看视频 |