更新時間:2019-09-16 11:54:14 來源:動力節(jié)點 瀏覽4173次
今天動力節(jié)點java培訓機構小編為大家介紹“java類成員訪問控制權限”,希望通過此文大家能夠掌握java類成員訪問控制權限,下面就隨小編一起看看java類成員訪問控制權限有哪些?
在JAVA中有四種訪問控制權限,分別為:private, default, protected, public
1、Private
如果一個成員方法或變量名前使用了private, 那么這個成員只能在類的內部使用。
2、Default
如果一個成員方法或變量名前沒有使用任何訪問控制符,就為default。默認的訪問控制成員可以被這個包中的其它類訪問(包括這個包中的子類內部以及這個包中所有類以對象.成員的方式訪問)。如果這個子類不在這個包中,則子類也不能訪問父類的默認訪問控制成員
3、Protected
這個成員既可以被這個包中其它類訪問,也可以被不同包中的子類內部訪問
4、Public
可以被所有類訪問,不管訪問類與被訪問類在不在同一個包中
總結如下:
以下是示例代碼:
1、包myjava.learn.package1:
Person.java
package myjava.learn.package1;
public class Person {
private int a_pri = 10; // private只能在本類被訪問, 子類也不能訪問
int a_defaut = 11;
protected int a_prot = 12;
public int a_pub = 13;
}
PersonPackage1.java
package myjava.learn.package1;
public class PersonPackage1 extends Person{
void fun(){
// 以下當然可以被訪問,因為在同一個包中的類可以訪問default, protected, public
this.a_defaut = 12;
this.a_prot = 13;
this.a_pub = 14;
System.out.println( this.a_defaut );
}
}
Main.java
package myjava.learn.package1;
public class Main {
public static void main( String args [] ){
PersonPackage1 pp = new PersonPackage1();
pp.fun();
// 同一包中的類可以以[對象.成員]訪問default, protected, public
System.out.println( pp.a_defaut );
System.out.println( pp.a_prot );
System.out.println( pp.a_pub );
}
}
2、包myjava.learn.package2:
Main.java
package myjava.learn.package2;
import myjava.learn.package1.PersonPackage1;
import myjava.learn.package1.Person;
// 其它包中的子類
class PersonPackage2 extends Person{
void PrintAttr(){
// 不同包的子類只能訪問父類的public, protected
System.out.println(this.a_prot);
System.out.println(this.a_pub );
}
}
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 其它包中的類(對象.成員, 不是子類),只能訪問public成員
PersonPackage1 pp = new PersonPackage1();
System.out.println(pp.a_pub);
PersonPackage2 pp2 = new PersonPackage2();
pp2.PrintAttr();
}
}
以上就是動力節(jié)點java培訓機構小編介紹的“java類成員訪問控制權限有哪些?”的內容,希望對大家有幫助,更多java最新資訊請繼續(xù)關注動力節(jié)點java培訓機構官網(wǎng),每天會有精彩內容分享與你。
相關免費視頻教程推薦-java入門學習零基礎教程下載
java類成員的訪問權限:http://www.dabaquan.cn/xiazai/2587.html
java類的訪問權限:http://www.dabaquan.cn/xiazai/2588.html