1. 程式人生 > >java基礎-----訪問許可權,繼承,super

java基礎-----訪問許可權,繼承,super

1.java中沒有指標,訪問物件的成員只能通過"."而沒有C++中的"->"

2.四種訪問許可權從高到低排列:   public  protect  友好(無修飾符)  private

(1)private:   只有在本類中建立該類的物件時,該物件才能訪問其private成員(例如當main包含在該類中時,在main裡建立的物件)

(2)友好:同一包中的某類中建立另一個類的物件時,該物件可以訪問其友好成員;

(3)protect:同一包中的某類中建立另一個類的物件時,該物件可以訪問自己的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()