如何定義對類成員的訪問控制
1. java中類有哪些訪問控制修飾符,並指出它們的訪問控製作用范圍
類的訪問控制符只有public與默認兩種;類成員的訪問控制符包括public,private,protected,與默認,java中沒有friendly。public代表允許所有類及成員訪問,private代表僅允許本類成員訪問,protected代表僅允許本類及其子類成員訪問,默認代表允許本包中類及其成員訪問
2. 類及類成員的訪問控制符有哪些
在Java中
類修飾符
Public
可以從其他類中訪問
obstract
本類不能被實例化
final
不能再聲明子類
構造器修飾符
Public
可以從所有的類中訪問
Protected
只能從自己的類和它的子類中訪問
Private
只能在本類中訪問
域修飾符
Public
可以從所有的類中訪問
Protected
只能從本類和它的子類中訪問
Private
只能從本類中訪問它
Static
對該類的所有實例只能有一個域值存在
transient
不是一個對象持久狀態的一部份
Volatile
可以被非同步的線程所修改
final
必須對它賦予初值並且不能修改它
局部變數修飾符
final
必須對它賦予初值並且不能修改它
方法修飾符
Public
可以從所有的類中訪問它
Protected
只能從本類及其子類中訪問它
Private
只能從本類中訪問它
abstract
沒有方法體,屬於一個抽象類
final
子類不能覆蓋它
static
被綁定於類本身而不是類的實例
native
該方法由其他編程語言實現
asnchronized
在一個線程調用它之前必須先給它加
3. 在C++類中,成員的訪問許可權有哪幾種用什麼關鍵字指定
關鍵字public,private,protected被稱為 訪問許可權修飾符 或 訪問控制修飾符 分別表示 公有,私有,保護 屬性。(訪問屬性 又稱 訪問許可權)
private是類的默認訪問屬性
4. JAVA中類及類成員的訪問控制符包括
public:
可以在任何地方進行訪問,不受任何約束;
protected:
可被子類訪問,不管是同一個包還是不同包
同一個包中非子類需要通過對象訪問
private:
只能夠被本類中的其它成員訪問,而不能從類的外部進行訪問
預設:稱為friendly,可被同一包的所有的類訪問
final:
final修飾的類表示這個類不可被繼承,被稱為最終類
Static:
不能用來修飾類,可以用來修飾變數,用static修飾的變數稱為靜態變數,可以直接通過
類名.變數名
來調用
5. Java的訪問控制許可權有哪幾種試以類格式形式列出Java的訪問控制。
訪問許可權的等級最大到最小依次是:public,protected,包訪問許可權(無關鍵字)和private。
成員的訪問許可權取得對某成員(屬性和方法)的實現方法有下面四種情況
1, 許可權設置為public; 2, 默認包訪問許可權,在同一包中的其他類,可以訪問; 3, 許可權設置為public或者protected,通過繼承的子類可以訪問; 4, 設置為private,提供訪問器和變異器方法(get/set);
下面介紹這四種許可權(相對成員而言)
1, 包訪問許可權,在同一包中的類可以訪問; 2, Public:介面訪問許可權,任何類都可以訪問; 3, Private:你無法訪問,除了包含該成員的類,其他類都可以訪問。 4, Protected:繼承訪問許可權,包括包訪問許可權。在同一包中,還有就是子類可以訪問。
類的訪問許可權類的訪問
只有兩種:包訪問許可權或public(用法同上) 如果不希望其他類擁有該類的訪問許可權,可以把這個來說有的構造器制定為private(比如單列模式)。
6. 簡述三種訪問修飾符對類成員的訪問限制
public:訪問不受限制
private:只有類成員函數和友元函數才可以訪問
protected:只有類成員函數和派生類成員函數才可以訪問
7. JAVA中下面哪些關鍵字能用來控制對類成員的訪問
JAVA中使用如下關鍵字public、protected、private能用來控制對類成員的訪問:
1. 類的訪問控制符有兩種:public, default(默認的,什麼都不用寫)
default就是包內訪問控制符。
當然對於內部類還可以有static修飾,而用static修飾的內部類叫作嵌套類。
2. 屬性和方法的訪問控制符有四種:private, default, protected, public
可以用如下的表描述:(Yes表示可訪問,空表示不可訪問)
3. 其它:java的訪問控制級別分類:類訪問控制級別,對象訪問控制級別。
8. C++中類成員的訪問許可權
C++通過 public、protected、private 三個關鍵字來控製成員變數和成員函數的訪問許可權,它們分別表示公有的、受保護的、私有的,被稱為成員訪問限定符。
在類的內部(定義類的代碼內部),無論成員被聲明為 public、protected 還是 private,都是可以互相訪問的,沒有訪問許可權的限制。
在類的外部(定義類的代碼之外),只能通過對象訪問成員,並且通過對象只能訪問 public 屬性的成員,不能訪問 private、protected 屬性的成員