---------------------- 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的方法,不...