溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

java面向?qū)ο笾杏袔追N權(quán)限

發(fā)布時間:2021-08-11 14:23:37 來源:億速云 閱讀:128 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關(guān)java面向?qū)ο笾杏袔追N權(quán)限的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

Private:

類中的所有private方法和private成員變量只能在類中訪問而不能在其他類中訪問。

例如:

package Main;
public class Private {
	private int a;
	private int b;
	Protected (){
		this.a=1;
		this.b=2;
		//a和b只能在Private類中調(diào)用
	}
	private void set(){
		System.out.println(""+a+""+b+"\n");
	}
	void Print(){
		this.set();
		//只能在這里用;
	}
}

友好型和protected:

如果在另一個類中聲明其他的一個類,如果這兩個在一個包中那么另一個類能訪問這個其他類的友好型變量不同包不能訪問:

如果在另一個B類中聲明其他的一個類A,如果這兩個在一個包中那么另一個類B也能能訪問這個其他類A的protected變量(或方法),如果不在一個包,那么如果類A有一個父類C如果,如果父類C中有一個protected變量(或方法),只要B,C在一個包中,B就能使用A中從父類繼承的protected方法。如果A是B的子類,如果AB不在一個包中,那么A可以使用B中protected方法。

例如:

package Main;
import Protected.*;
public class Main {
	public static void main(String args[]){
		Protected jkl=new Protected();
		jkl.Print();
		//調(diào)用jkl父類的protect方法 
		Frindly prot =new Frindly();
		System.out.println(prot.a);
		//在Main類中調(diào)用友好型的變量 
		prot.set();
		//在Main類中調(diào)用友好型的方法
	}
}
package Main;
public class Frindly {
	int a,b,c,d;
	Frindly(){
		a=b=c=d=1;
	}
	void set (){
		System.out.print(""+a+" "+b+"\n");
	}
}
package Main;
public class Protectedfather{
	protected int a;
	private int b;
	protected Protectedfather (){
		this.a=1;
		this.b=2;
		//a和b只能在Protected中調(diào)用
	}
	private void set(){
		System.out.println(""+a+""+b+"\n");
	}
	protected void Print(){
		this.set();
		//只能在這里用;
	}
}
package Protected;
import Main.*;
public class Protected extends Protectedfather{
	public Protected(){
		super();
		//在另一個包中調(diào)用里父類中的protect構(gòu)造方法 
		super.a=12;
		//調(diào)用父類的protect變量
	}
}

Public:

如果類中的方法或者變量是public,那么就可以在別的類中調(diào)用,沒有限制(用在夸包)。A帶掉用別的包中的B類

package Main;
import Public.*;
public class Main {
	public static void main(String args[]){
		int a;
		Public p=new Public();
		//調(diào)用public類中的public方法 
		a=p.a;
		//調(diào)用Public類中的public變量 
		p.set();
	}
}
package Public;
public class Public {
	public int a=12;
	public void set (){
		System.out.println("OK\n");
	}
}

總結(jié)表格::


 同一類

同包

不同包


 

子類

非子類

子類

非子類

Private

  否

友好型

Protected

Public

感謝各位的閱讀!關(guān)于“java面向?qū)ο笾杏袔追N權(quán)限”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI