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

淺談java面向?qū)ο笾兴姆N權限

 更新時間:2017年12月13日 08:39:07   作者:在月牙上放歌  
這篇文章主要介紹了淺談java面向?qū)ο笾兴姆N權限,具有一定借鑒價值,需要的朋友可以參考下。

俗話說沒有規(guī)矩就沒有方圓,java作為一門嚴謹?shù)拿嫦驅(qū)ο蟮母呒壘幊陶Z言,自然對權限整個重要的問題有嚴格的控制。

Java中,可以通過一些Java關鍵字,來設置訪問控制權限;

主要有 private(私有), package(包訪問權限),protected(子類訪問權限),public(公共訪問權限)

在java里,這些語句都可以修飾類中的成員變量和方法,但是只有public和友好型可以修飾類。舉個例子:

接下來就詳細解釋一下這幾種權限的差別(博客最后有表格)按權限由低到高:(高權限有低權限所有特性)

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構造方法 
		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");
	}
}

總結表格::


同一類

同包

不同包

 

子類

非子類

子類

非子類

Private

  否

友好型

Protected

Public

總結

以上就是本文關于淺談java面向?qū)ο笾兴姆N權限的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關文章

  • spring boot實戰(zhàn)之本地jar包引用示例

    spring boot實戰(zhàn)之本地jar包引用示例

    本篇文章主要介紹了spring boot實戰(zhàn)之本地jar包引用示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • SpringBoot中@ConditionalOnProperty的使用及作用詳解

    SpringBoot中@ConditionalOnProperty的使用及作用詳解

    這篇文章主要介紹了SpringBoot中@ConditionalOnProperty的使用及作用詳解,@ConditionalOnProperty通過讀取本地配置文件中的值來判斷 某些 Bean 或者 配置類 是否加入spring 中,需要的朋友可以參考下
    2024-01-01
  • Java中的Semaphore信號量詳解

    Java中的Semaphore信號量詳解

    這篇文章主要介紹了Java中的Semaphore信號量詳解,Semaphore(信號量)是用來控制同時訪問特定資源的線程數(shù)量,通過協(xié)調(diào)各個線程以保證合理地使用公共資源,需要的朋友可以參考下
    2023-12-12
  • java實現(xiàn)mongodb的數(shù)據(jù)庫連接池

    java實現(xiàn)mongodb的數(shù)據(jù)庫連接池

    這篇文章主要介紹了基于java實現(xiàn)mongodb的數(shù)據(jù)庫連接池,Java通過使用mongo-2.7.3.jar包實現(xiàn)mongodb連接池,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 利用Java反射機制實現(xiàn)對象相同字段的復制操作

    利用Java反射機制實現(xiàn)對象相同字段的復制操作

    這篇文章主要介紹了利用Java反射機制實現(xiàn)對象相同字段的復制操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • IDEA 2020.1.1好用的plugins插件推薦

    IDEA 2020.1.1好用的plugins插件推薦

    這篇文章主要介紹了IDEA 2020.1.1好用的plugins插件推薦,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Java實現(xiàn)二叉樹的基本操作詳解

    Java實現(xiàn)二叉樹的基本操作詳解

    這篇文章主要為大家詳細介紹了Java數(shù)據(jù)結構與算法中二叉樹的基本操作,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解一下
    2022-10-10
  • Java 通過AQS實現(xiàn)數(shù)據(jù)組織

    Java 通過AQS實現(xiàn)數(shù)據(jù)組織

    這篇文章主要介紹了通過AQS實現(xiàn)數(shù)據(jù)組織,想了解AQS的同學可以參考下
    2021-04-04
  • Spring?cloud如何實現(xiàn)FeignClient指定Zone調(diào)用

    Spring?cloud如何實現(xiàn)FeignClient指定Zone調(diào)用

    這篇文章主要介紹了Spring?cloud如何實現(xiàn)FeignClient指定Zone調(diào)用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • java實現(xiàn)后臺返回base64圖形編碼

    java實現(xiàn)后臺返回base64圖形編碼

    這篇文章主要介紹了java實現(xiàn)后臺返回base64圖形編碼,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評論

微山县| 岳阳市| 平湖市| 济阳县| 白山市| 天峨县| 合川市| 济宁市| 南溪县| 武夷山市| 大冶市| 兖州市| 无极县| 合江县| 文登市| 蓬安县| 凭祥市| 洪江市| 乌恰县| 灵丘县| 芜湖市| 景宁| 兴安盟| 金山区| 墨脱县| 新绛县| 紫阳县| 元谋县| 德格县| 常宁市| 抚州市| 平利县| 枣庄市| 新疆| 连南| 济宁市| 楚雄市| 鞍山市| 金湖县| 克什克腾旗| 巧家县|