黑馬程式設計師 修飾符和訪問修飾

2021-06-19 16:54:58 字數 1609 閱讀 1175

---------------------- asp.net+android+ios開發

、.net

培訓、期待與您交流! 

----------------------

修飾符和訪問修飾符小總結

1.類訪問修飾符 修飾符 class 

類名稱 

extends 

父類名稱 

implements 

介面名稱

/訪問修飾符與修飾符的位置可以互換

訪問修飾符:

public  可被所有類訪問 public類必須定義在和類名相同的同名檔案中

package 可以被同包中的類訪問 預設的訪問許可權,可以省略此關鍵字,可以定義在和public

類的同乙個檔案中

private 修飾內部類

修飾符:

final 使用此修飾符的類不能夠被繼承

abstract 必須有繼承關係,必須實現抽象類中的抽象方法(父子都是抽象可不用) 抽象類中不必都是抽象方法

2.變數

訪問修飾符:

類中定義的變數:

public 可被任何類訪問

protected 可被同包中所有類訪問,可被子類訪問。子類不在同包中也可以訪問

private 只能被當前類的方法訪問

預設: 可被同包中的所有類訪問,子類不在這個包不能訪問。

修飾符:

static 靜態變數,可被類的所有例項共享,

final 常量,值只能夠分配一次,不能更改,可和

static

一起,避免對類的每個例項維護乙個拷貝。

transient 告訴編譯器,在類物件序列化的時候,此變數不需要持久儲存

volatile 指出可能有多個執行緒修改此變數,要求編譯器優化以保證對此變數的修改能夠被正確的處理

3.方法

訪問修飾符 修飾符 返回值型別 方法名稱(引數列表) throws 

違例列表

構造方法不能有修飾符,返回值型別,和throws

訪問修飾符:

public 可從所有類訪問

protected 同包和子類訪問(子類不在包中也可)

private 只能被當前類訪問

預設:同包

修飾符:

static 靜態方法

final 防止任何子類過載該方法

abstract 抽象方法,類中申明而沒有實現的方法,不能將

static

方法,final

方法或類的構造方法申明位

abstract

native 定義的方法在類中沒有實現

synchronized 同步

4.介面

訪問修飾符 inte***ce 

介面名稱 

extends 

介面列表

介面中的變數: public static fianl

介面中的方法: public abstract

---------------------- asp.net+android+ios開發

、.net

培訓、期待與您交流! 

----------------------

詳細請檢視:

黑馬程式設計師 C 訪問修飾符

c 中的訪問修飾符 public 可以在任何地方被訪問 internal 只能在本專案中訪問 private 只能在本類中被訪問 protected 只能在本類和子類中被訪問 protected internal 對所有繼承該類或在該程式集內宣告的類可以訪問 預設訪問修飾符說明 在乙個類中定義變數和...

黑馬程式設計師 類訪問修飾符屬性

asp.net unity開發 net培訓 期待與您交流!物件導向 一 類 什麼是類?類是乙個抽象的概念,僅僅是個模板,比如說 人類 電腦 汽車等等 物件 是乙個具體的實體,比如說小明家的房子 小明這個人,小明的汽車等等 類不佔記憶體,物件才佔記憶體 類是物件的型別 物件是類的例項 instance...

Java訪問修飾符和非訪問修飾符

private public protect default 訪問許可權 注意一下方法的繼承規則 1 父類宣告為public的方法,子類也必須是public 2 父類宣告的proteted的方法,子類可以是protected或public,不能是private 3 父類宣告的private的方法,不...