最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Java中對(duì)域和靜態(tài)方法的訪問不具有多態(tài)性(實(shí)例講解)

 更新時(shí)間:2017年10月10日 08:36:14   作者:花弄影  
下面小編就為大家?guī)硪黄贘ava中對(duì)域和靜態(tài)方法的訪問不具有多態(tài)性(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

1.將方法調(diào)用同方法主體關(guān)聯(lián)起來被稱為

2.編譯期綁定(靜態(tài))是在程序編譯階段就確定了引用對(duì)象的類型

3.運(yùn)行期綁定(動(dòng)態(tài)綁定)是指在執(zhí)行期間判斷所引用對(duì)象的實(shí)際類型,根據(jù)其實(shí)際的類型調(diào)用其相應(yīng)的方法

4.除了static方法和final方法(private方法屬于final方法),其他所有方法都是后期綁定,Java中所有的方法都是通過動(dòng)態(tài)綁定來實(shí)現(xiàn)多態(tài)

5.訪問某個(gè)域的行為不具有多態(tài)性

package polymorphism; 
 
class SuperField { 
 public int field = 1; 
 
 public int getField() { 
  return field; 
 } 
} 
 
class SubField extends SuperField { 
 public int field = 2; 
  
 public int getField() { 
  return field; 
 } 
  
 public int getSuperField() { 
  return super.field; 
 } 
} 
 
public class FieldPolymorphism { 
 
 public static void main(String[] args) { 
  SuperField sup = new SubField(); 
  System.out.println("sup.field = " + sup.field + ", sup.getField() = " + sup.getField()); 
  SubField sub = new SubField(); 
  System.out.println("sub.field = " + sub.field + ", sub.getField() = " + sub.getField() + 
    ", sub.getSuperField() = " + sub.getSuperField()); 
 } 
 
}

輸出結(jié)果:

sup.field = 1, sup.getField() = 2
sub.field = 2, sub.getField() = 2, sub.getSuperField() = 1

當(dāng)SubField對(duì)象轉(zhuǎn)型為Super引用時(shí),任何域訪問操作都將由編譯器解析,因此不是多態(tài)的,SubField實(shí)際包含兩個(gè)稱為field的域:自己的和從SuperField處繼承來的

通常將域設(shè)置成private,不能直接訪問,也不能被繼承,通過調(diào)用方法來訪問

6.訪問某個(gè)靜態(tài)方法不具有多態(tài)性,不與單個(gè)對(duì)象相關(guān)聯(lián)

package polymorphism; 
 
class Super { 
  
 public static String staticMethod() { 
  return "Super staticMethod()"; 
 } 
} 
 
class Sub extends Super { 
 public static String staticMethod() { 
  return "Sub staticMethod()"; 
 } 
} 
 
public class StaticPolymorphism { 
 
 public static void main(String[] args) { 
  Super sup = new Sub(); 
  System.out.println(sup.staticMethod()); 
  System.out.println(Sub.staticMethod()); 
 } 
 
}

輸出結(jié)果:

Super staticMethod()
Sub staticMethod()

以上這篇基于Java中對(duì)域和靜態(tài)方法的訪問不具有多態(tài)性(實(shí)例講解)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java LinkedList源碼深入分析

    Java LinkedList源碼深入分析

    鏈表(Linkedlist)是一種常見的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu),是一種線性表,但是并不會(huì)按線性的順序存儲(chǔ)數(shù)據(jù),而是在每一個(gè)節(jié)點(diǎn)里存到下一個(gè)節(jié)點(diǎn)的地址。鏈表可分為單向鏈表和雙向鏈表
    2022-08-08
  • 新手必備的IDEA常用設(shè)置總結(jié)

    新手必備的IDEA常用設(shè)置總結(jié)

    今天給大家總結(jié)了一些IDEA的常用設(shè)置,文中有非常詳細(xì)的圖文介紹,對(duì)正在學(xué)習(xí)使用IDEA的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • Jeecg-Boot異常處理'jeecg-boot.QRTZ_LOCKS'?doesn't?exist問題

    Jeecg-Boot異常處理'jeecg-boot.QRTZ_LOCKS'?doesn'

    這篇文章主要介紹了Jeecg-Boot異常處理'jeecg-boot.QRTZ_LOCKS'?doesn't?exist問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • js判斷是否含有GBK以外的字符的函數(shù)

    js判斷是否含有GBK以外的字符的函數(shù)

    判斷是否含有GBK以外的特殊字符
    2008-10-10
  • 教你用Java Swing實(shí)現(xiàn)自助取款機(jī)系統(tǒng)

    教你用Java Swing實(shí)現(xiàn)自助取款機(jī)系統(tǒng)

    今天給大家?guī)淼氖顷P(guān)于JAVA的相關(guān)知識(shí),文章圍繞著如何用Java Swing實(shí)現(xiàn)自助取款機(jī)系統(tǒng)展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • springboot使用Gateway做網(wǎng)關(guān)并且配置全局?jǐn)r截器的方式

    springboot使用Gateway做網(wǎng)關(guān)并且配置全局?jǐn)r截器的方式

    本文介紹了Spring Cloud Gateway的使用,包括為什么需要使用網(wǎng)關(guān)、如何簡(jiǎn)單使用、斷言工廠路由、路由過濾器、全局過濾器以及跨域請(qǐng)求配置,感興趣的朋友一起看看吧
    2025-02-02
  • Spring boot + mybatis + Vue.js + ElementUI 實(shí)現(xiàn)數(shù)據(jù)的增刪改查實(shí)例代碼(二)

    Spring boot + mybatis + Vue.js 

    這篇文章主要介紹了Spring boot + mybatis + Vue.js + ElementUI 實(shí)現(xiàn)數(shù)據(jù)的增刪改查實(shí)例代碼(二),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-05-05
  • Jackson處理Optional時(shí)遇到問題的解決與分析

    Jackson處理Optional時(shí)遇到問題的解決與分析

    Optional是Java實(shí)現(xiàn)函數(shù)式編程的強(qiáng)勁一步,并且?guī)椭诜妒街袑?shí)現(xiàn),但是Optional的意義顯然不止于此,下面這篇文章主要給大家介紹了關(guān)于Jackson處理Optional時(shí)遇到問題的解決與分析的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • Springmvc如何實(shí)現(xiàn)向前臺(tái)傳遞數(shù)據(jù)

    Springmvc如何實(shí)現(xiàn)向前臺(tái)傳遞數(shù)據(jù)

    這篇文章主要介紹了Springmvc如何實(shí)現(xiàn)向前臺(tái)傳遞數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Spring學(xué)習(xí)之Bean的裝配多種方法

    Spring學(xué)習(xí)之Bean的裝配多種方法

    本篇文章主要介紹了Spring學(xué)習(xí)之Bean的裝配三種方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07

最新評(píng)論

德安县| 林州市| 安西县| 平武县| 敖汉旗| 彭泽县| 荥阳市| 晋江市| 平邑县| 建昌县| 修文县| 佛山市| 奉贤区| 观塘区| 长岭县| 吴旗县| 广水市| 金堂县| 吉木萨尔县| 葫芦岛市| 东方市| 江源县| 池州市| 平利县| 广西| 达拉特旗| 新闻| 板桥市| 栖霞市| 海口市| 英德市| 防城港市| 涪陵区| 巴楚县| 泾川县| 安顺市| 株洲县| 淮滨县| 泸溪县| 辽宁省| 巴林左旗|