1. 程式人生 > >java中4種修飾符訪問許可權的區別及詳解全過程,final修飾符 ,static修飾符 ,abstract修飾符

java中4種修飾符訪問許可權的區別及詳解全過程,final修飾符 ,static修飾符 ,abstract修飾符

 訪問許可權         類   包  子類  其他包

    public          ∨   ∨   ∨     ∨

    protected     ∨   ∨   ∨     ×

    default         ∨   ∨   ×     ×

    private         ∨   ×   ×     ×

final的意思是不可變,他可以修飾類、欄位、方法。

 static用來修飾內部類,方法,欄位。

 abstract是抽象的意思,用來修飾類和方法.

final --修飾類後類不能被擴充套件(extends),也就是不能被繼承。

          修飾字段後欄位的值不能被改變,因此如果有final修飾字段,應該對欄位進行手動初始化。

          修飾方法後該方法不能被改變,也就是重寫。

static--修飾內部類說明該內部類屬於外部類而不屬於外部類的某個例項。

           修飾字段說明該欄位屬於類而不屬於類例項。

           修飾方法說明該方法屬於類而不屬於類例項。

abstract--修飾類後,該類為抽象類,不能被例項化,必需進行擴充套件。

               修飾方法後,該方法為抽象方法必須被子類重寫(override)