static,private,final,abstract,protected

hxqQAQ發表於2020-08-28

1,static:靜態變數:位於方法區中,只有一份,這個類的所有例項共享,不可以被繼承

                 靜態方法:直接通過類就能呼叫,靜態方法中只能使用靜態變數,不可以被繼承

2,private:類不能用private修飾

                    private修飾的方法可以被子類繼承,但子類是看不到父類的private方法的,沒辦法直接呼叫,可以通過父類的public方法來呼叫private

                    private修飾的變數可以被子類繼承,但不允許直接被子類或者其他類訪問或修改,只能通過父類公有的set和get方法(會被子類繼承)對其改值和取值

3,protected:方法與變數都可以被子類繼承

4,default(預設):方法和變數都可以被子類繼承

5,final:final修飾的類不能被繼承

               final修飾的方法不能被重寫

               final修飾的變數必須被初始化——顯示初始化或者構造方法初始化(二者只能一個)

                                                                    只能在顯示初始化或者構造方法初始化的時候賦值一次,以後不允許更改;

6,抽象abstract

抽象方法:沒有方法體

抽象類:不能建立例項

Ⅰ,成員變數:可以是變數,也可以是常量

Ⅱ,構造方法:有構造方法          

Ⅲ,成員方法:可以是抽象方法,也可以是非抽象方法

相關文章