修飾符的作用與區別

2021-08-31 13:43:21 字數 1036 閱讀 6455

修飾符分為訪問修飾符(決定訪問許可權)與非訪問修飾符(修飾屬性)兩種。它可以修飾類、包的成員(變數和方法),他們的適用範圍各不相同。

訪問修飾符:public(同一類、同一包中的類、子類、不同包中的類都可以訪問;可修飾所有)、protected(同一類、同一包中的類、子類包含不同包中的子類都可以訪問;可修飾變數與方法) 、default(同一類、同一包中的類可以訪問;可修飾所有) 、private(同一類可以訪問;可修飾變數與方法)

非訪問修飾符:abstract(無法進行例項;可修飾方法與類) 、final (最終的;修飾所有)、throw 

類的修飾符:public、default、abstract、final。同一類、同一包中的類、子類、不同包中的類都可以訪問;default:同一類、同一包中的類可以訪問;abstract:抽象類;final:沒有子類;throw:不做講解   

變數的修飾符:四種訪問修飾符、static、final。static修飾時會使變數變成靜態變數,初始化時被賦值。final修飾時會使變數變成常量,需進行賦值。

方法的修飾符:與變數相同。statuc修飾時方法為靜態方法,可通過類名直接呼叫;abstrct修飾的方法沒有方法體即執行語句,且必須在抽象方法中。例 (public abstract void sleep();) ; final表示此方法不能被子類重寫。

屬性的修飾符:四種訪問修飾符、static。

總結

抽象類不一定有抽象方法,但有抽象方法的類一定是抽象類。

final方法一定沒有子類,但有final方法的類不一定沒有父類。

當有多種修飾符修飾同一物體時,效果為疊加效果,如private static foreach(),它為私有的、靜態方法,其它類呼叫時可以通過該方法所屬類.foreach()呼叫。

protected、private、static不能修飾類。類的修飾符只有四種,其中default可不用寫,也就是說只能右以下4種形式出現:class、public class、abstract class、final class。

Sealed 修飾符的作用

用於類時,表示該類不能再被繼承,不能和 abstract 同時使用,因為這兩個修飾符在含義上互相排斥 用於方法和屬性時,表示該方法或屬性不能再被繼承,必須和 override 關鍵字一起使用,因為使用 sealed 修飾符的方法或屬性肯定是基類中相應的虛成員 通常用於實現第三方類庫時不想被客戶端繼承...

C const修飾符的作用

修飾變數 const int a 10 變數a為整型常量,值為10,不可修改 修飾引用 const int b a b為變數a的常量引用,不可通過引用修改變數 修飾引數 a const 只能修飾輸入引數 b const 修飾 指標傳遞 的引數,在左邊則修飾指標指向的內容,以防意外改動指標所指資料 v...

C C const 修飾符的作用

const 本作常量解釋,const作為限定修飾符,將原來的變數限定不可更改。因此變數必須被初始化,未初始化的const變數,編譯器會報錯,同時在編譯的過程中,將其放在記憶體中的唯讀區域,也可稱作 唯讀變數 不允許被修改。以此增加程式的健壯性。const 變數 一旦變數被const約束,其值視為不可...