當前位置:首頁 » 密碼管理 » 類的默認訪問許可權

類的默認訪問許可權

發布時間: 2023-06-13 07:52:11

1. java類中默認的成員變數的訪問權問題

java作用域public ,private ,protected 及不寫時的區別
在說明這四個關鍵字之前,我想就class之間的關系做一個簡單的定義,對於繼承自己的class,base class可以認為他們都是自己的子女,而對於和自己一個目錄下的classes,認為都是自己的朋友。

1、public:public表明該數據成員、成員函數是對所有用戶開放的,所有用戶都可以直接進行調用

2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有財產神聖不可侵犯嘛,即便是子女,朋友,都不可以使用。

3、protected:protected對於子女、朋友來說,就是public的,可以自由使用,沒有任何限制,而對於其他的外部class,protected就變成private。

4、default 則在包內包外的子類都可見。

作用域 當前類 同一package 子孫類 其他package

public √ √ √ √

protected √ √ √ ×

friendly √ √ × ×

private √ × × ×

2. class定義一個類時,數據成員和成員函數的默認訪問許可權是什麼

訪問控制符 同類 同包子類 同包其它類 不同包子類 不同包其它類
public √ √ √ √春森 √
protected √ √ √ √ ×
默認 √ √ √ × ×
private √ × × × ×
包訪問許可權,高於protect小於public。就是在同一春森帆個包扒雹中才能夠訪問。

3. 什麼是Java類的訪問許可權

在解釋訪問許可權控制之前,先看一個場景。

在學生信息管理系統中,有兩個類,分別是學生類和課程類,課程類提供了課程表和課程安排兩個方法,學生類可以調用課程類提供的課程表查看課程安排,但不能調用課程安排方法,該如何處理,此時就可以利用訪問許可權來進行控制。

在Java中,提供了四種訪問許可權控制:默認訪問許可權(包訪問許可權),public,private以及protected。

默認訪問許可權(default):即不加任何訪問修飾符,通常稱為「默認訪問模式「。該模式下,只允許在同一個包中進行訪問。

private: 對訪問許可權限制的最窄的修飾符,一般稱之為「私有的」。被其修飾的類、屬性以及方法只能被該類的對象訪問,其子類不能訪問,更不能允許跨包訪問。

protect: 介於public 和 private 之間的一種訪問修飾符,一般稱之為「保護的」。被其修飾的類、屬性以及方法只能被類本身的方法及子類訪問,即使子類在不同的包中也可以訪問。

public: Java語言中訪問限制最寬的修飾符,一般稱之為「公共的」。被其修飾的類、屬性以及方法不僅可以跨類訪問,而且允許跨包(package)訪問。下表列出了四種訪問許可權的控制粒度:

packagecom.cxh.test1;
classPeople{//默認訪問許可權(包訪問許可權)
privateStringname=null;
publicPeople(Stringname)
{
this.name=name;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname)
{
this.name=name;
}
}

從代碼可以看出,修飾People類採用的是默認訪問許可權,而由於People類和Main類在同一個包中,因此People類對於Main類是可見的。

4. java中方法的默認訪問許可權是什麼

Java中默認許可權為包許可權。若是類聲明為默認許可權,則同一個包下的類都可以訪問到該類,並可以實例化該類(當然如果這個類不具有實例化的能力除外,比如該類沒有提供public的構造函數);若是成員變數或成員方法聲明為默認許可權,則其是包級可見

5. java類中變數如果定義時沒給訪問許可權默認是什麼啊

如果沒有寫就是默認訪問許可權。

java的類有2種訪問許可權,public、默認

而方法和變數有4種:public、默認、protected、private

其中默認訪問許可權和protected很相似,有著細微的差別。

public意味著任何地方的其他類都能訪問
默認則是同一個包的類可以訪問。
protected表示同一個包的類可以訪問,其他的包的該類的子類也可以訪問。
private表示只有自己類能訪問

6. c#中class的默認訪問許可權

在他所在的項目里都是有效的,cs文件,和程序集也不是一個概念

7. 類的成員按訪問許可權可分為3類,分別是_ public ______、___ protected ____、___ private ____。如果不做

默認的是protected ,意思為被保護的。

8. c++類中定義的成員默認的訪問屬性是什麼

在c++中,類(class)的所有成員的默認訪問許可權是私有(private),而結構(struct)的所有成員的默認訪問許可權是公共(public)。

熱點內容
安卓手機中的投影在哪裡 發布:2025-02-05 08:01:57 瀏覽:594
php調用定義函數 發布:2025-02-05 08:00:30 瀏覽:451
ubuntujava環境變數 發布:2025-02-05 07:57:13 瀏覽:442
sql語句on 發布:2025-02-05 07:41:42 瀏覽:597
取消電腦密碼怎麼設置8 發布:2025-02-05 07:24:16 瀏覽:393
洗腦編程 發布:2025-02-05 07:23:52 瀏覽:948
osd加密 發布:2025-02-05 07:17:39 瀏覽:36
微信游戲源碼下載 發布:2025-02-05 07:17:29 瀏覽:384
計算機內存儲器是 發布:2025-02-05 07:13:35 瀏覽:144
classpathlinux 發布:2025-02-05 07:12:57 瀏覽:564