1. 程式人生 > 其它 >java基礎之許可權關鍵字分析

java基礎之許可權關鍵字分析

訪問許可權修飾符

目錄

1、四個訪問許可權修飾符

java中給定了四個許可權修飾符,分別是:public、protected、private以及預設(什麼都不寫)

2、定義變數

用來修飾類中變數的時候訪問許可權:

許可權修飾符名稱 本類 同包 其他包 任意位置
public
protected √(其他包中的子類) ×
預設 × ×
private × × ×

呈現出來階梯型差異。

3、定義方法

將方法定義成為public方法時,表示的當前的方法在任意位置都可以被當前物件呼叫;

將方法定義成private修飾時,表示的是隻能夠在本類中被使用;

將方法定義成預設修飾符修飾時,表示的是隻能夠在同包中來進行使用;

將方法定義成protected修飾符修飾時,通常用來表示不同包中的子類需要來對其進行實現;

4、定義類

定義類的時候只能夠使用public和預設的,而不要去使用protected和private。

如果使用private來修飾類,那麼毫無意義,因為對於外界來說無法使用;使用protected來定義類,表示的是有保護的,也沒有任何意義。

所以在定義類的時候,可以看到在大多數類中,都是使用預設或者是public來進行修飾,然後有時候還會加上static關鍵字來進行修飾

static關鍵字表示的是在類載入的時候也會跟著一起載入,final表示的不可以在類中被繼承。

5、類定義推薦設定

1、所以如果當前類不想被外界使用,只想在本類中來進行使用的話,那麼建議將類定義成為內部類,並且訪問修飾符建議使用預設修飾符來進行操作。

2、如果當前類可以被外界來進行使用,那麼首先將訪問修飾符擴大,使用public;如果不想被繼承,那麼推薦使用final關鍵字來進行修飾