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

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

基于Java中對(duì)域和靜態(tài)方法訪問不具有多態(tài)性的示例分析

小編給大家分享一下基于Java中對(duì)域和靜態(tài)方法訪問不具有多態(tài)性的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

站在用戶的角度思考問題,與客戶深入溝通,找到麻章網(wǎng)站設(shè)計(jì)與麻章網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋麻章地區(qū)。

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()

看完了這篇文章,相信你對(duì)“基于Java中對(duì)域和靜態(tài)方法訪問不具有多態(tài)性的示例分析”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


文章標(biāo)題:基于Java中對(duì)域和靜態(tài)方法訪問不具有多態(tài)性的示例分析
標(biāo)題來源:http://weahome.cn/article/pedjgd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部