java基礎-----訪問許可權,繼承,super
阿新 • • 發佈:2018-11-21
1.java中沒有指標,訪問物件的成員只能通過"."而沒有C++中的"->"
2.四種訪問許可權從高到低排列: public protect 友好(無修飾符) private
(1)private: 只有在本類中建立該類的物件時,該物件才能訪問其private成員(例如當main包含在該類中時,在main裡建立的物件)
(2)友好:同一包中的某類中建立另一個類的物件時,該物件可以訪問其友好成員;
(3)protect:同一包中的某類中建立另一個類的物件時,該物件可以訪問自己的protect成員或某些繼承來的protect成員
友好和protect在繼承方面的區別:友好型別只能在同一包下被繼承,而protect可以在不同包下被繼承
(4)public: 任何類的物件都可以訪問自己的public成員
3.關於類的繼承:
只有一個父類;
重寫父類方法時不能降低訪問許可權
如想訪問父類被隱藏的成員變數或被重寫的方法可以使用super
4.super
(1)用super呼叫父類的建構函式:
子類不繼承父類的建構函式,所以如果子類要用父類的建構函式則必須在子類的建構函式中用super(引數)呼叫,如果子類的建構函式中沒有用super呼叫父類的某個建構函式則預設有super(),當父類定義自己建構函式時,JAVA不再 提供預設的建構函式,因此為防止子類省略super時出錯,在定義父類的建構函式時父類應當包含一個不帶引數的構造方法
(2)在子類中用super操作被隱藏的成員:super.x或super.x()