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

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

Java中怎么對成員的變量進行隱藏

這篇文章給大家介紹Java中怎么對成員的變量進行隱藏,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)為您提適合企業(yè)的網(wǎng)站設(shè)計?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強的網(wǎng)絡(luò)競爭力!結(jié)合企業(yè)自身,進行網(wǎng)站設(shè)計及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都網(wǎng)站設(shè)計、網(wǎng)站制作, 我們的網(wǎng)頁設(shè)計師為您提供的解決方案。

一、如果子類與父類中有一個相同名稱的成員變量,那么子類的成員變量會不會覆蓋父類的成員變量?我們看下在的例子:

public class A {
  public int x=10;
}


public class B extends A {
  public int x=20;
}

public class C {
  public static void main(String[] args) {
    A a=new B();
    System.out.println(a.x);  //1
    B b=new B();
    System.out.println(b.x);  //2
    
    System.out.println(((A)b).x);  //3
  }
}

運行C類的main方法的結(jié)果為:

10
20
10

通過結(jié)果我們可以看出子類是不會覆蓋父類的成員變量,我們eclipse的調(diào)試工具也能很清晰的看出在對像a中同時存在兩個x的成員變量(其中一個是父類的),如下圖示:

Java中怎么對成員的變量進行隱藏

通過第1個和第3個的結(jié)果,可以得出對像對于成員的直接訪問是靜態(tài)邦定的 ,官方解釋如下:

在一個類中,子類中的成員變量如果和父類中的成員變量同名,那么即使他們類型不一樣,只要名字一樣。父類中的成員變量都會被隱藏。

在子類中,父類的成員變量不能被簡單的用引用來訪問。而是,必須從父類的引用獲得父類被隱藏的成員變量,一般來說,我們不推薦隱藏成員變量,

因為這樣會使代碼變得難以閱讀。

對于靜態(tài)方法與成員變量類似,如下:

public class A {
  public static void print() {
    System.out.println("A Static ");  
  }
}

public class B extends A {
  public static void print() {
    System.out.println("B Static ");  
  }

}


public class C {
  public static void main(String[] args) {
    A a=new B();
    a.print();
    
    B b=new B();
    b.print();
    ((A)b).print();
    
    
  }
}

結(jié)果如下:

A Static
B Static
A Static

關(guān)于Java中怎么對成員的變量進行隱藏就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


分享名稱:Java中怎么對成員的變量進行隱藏
本文來源:http://weahome.cn/article/giogei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部