天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

運行時實現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修飾符修飾,當然也就不能被實例化了。

jsp技術運行時實現Java的多態性,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产亚洲精品欧洲在线视频 | 一受n攻高h全肉np | 亚洲国产成人精品无码区5566 | 亚洲乱码一区二区三区香蕉 | japanese幼儿videos | 欧美多人群p刺激交换电影 欧美多毛的大隂道 | 公么我好爽再深一点 | 涩涩在线观看免费视频 | 2018高清国产一区二区三区 | 全彩无翼污之邪恶女教师 | 久久香蕉国产线看观看首页 | 久久亚洲免费视频 | 忘忧草在线影院www日本 | 超碰 无码 中文字幕 | 偷拍精品视频一区二区三区 | 日韩精品人成在线播放 | 亚洲高清无在码在线无弹窗 | 欧美日韩精品久久久免费观看 | 午夜理论电影在线观看亚洲 | 99久久无码一区人妻A片蜜 | 伦理片午夜在线视频 | 亚洲电影不卡 | 儿媳妇完整版视频播放免费观看 | 婷婷五月久久精品国产亚洲 | 月夜直播视频免费观看 | 一边吃奶一边添P好爽故事 一边吃奶一边啪啪真舒服 一本之道加勒比在线观看 一本之道高清在线观看一区 | 国产剧情在线精品视频不卡 | 人人碰79免费视频 | 国产高清视频青青青在线 | 毛片视频大全 | 国产学生无码中文视频一区 | 鲁一鲁亚洲无线码 | 亚洲一卡二卡三卡四卡无卡麻豆 | 久久久久久天天夜夜天天 | 黑兽在线观看高清在线播放樱花 | 国产精品久久人妻拍拍水牛影视 | 岛国片在线免费观看 | 又大又硬又爽免费视频 | 久久九九精品国产自在现线拍 | 东京热百度影音 | 久久婷婷五月综合色精品首页 |