1. 程式人生 > >面向物件三大特徵,super關鍵字,以及父類引用指向子類物件。訪問許可權的大小。

面向物件三大特徵,super關鍵字,以及父類引用指向子類物件。訪問許可權的大小。

一.封裝,反射的時候在詳細補充。

二.繼承

補充:子類的訪問許可權一定要大於等於父類。

訪問許可權的優先順序順序:public(在哪裡都可以訪問)>protected(保護的意思,子類可以訪問,但是子類的許可權要大於父類的許可權,這是首要條件,否者子類依舊訪問不到)

>預設(就是什麼都不寫的意思,只能在同一個包下被訪問)>private(只能在同一個類下被訪問)。

補充:super關鍵字的含義:super代表的是父類物件的引用,存的是父類的地址值。

子類(又叫派生類)父類(又叫基類,超類)。

子類不能直接訪問父類的私有成員,只能訪問父類的成員變數和成員方法。

不能繼承父類的構造方法,但是可以通過super()來訪問父類的構造方法,如果在super(),小括號裡寫上引數就代表訪問父類的又參構造。

在建立物件的時候,不管使用的是有參還是無參,會預設訪問父類的無參構造,因為如果你不寫super(),系統 會預設給你寫。

在繼承中訪問成員的特點:遵循就近原則,子類有就使用子類的,否者就使用父類的,如果都沒有就報錯。

三.多型

特點:必須有繼承關係.

2.必須有方法重寫。

3.要有父類引用指向子類物件。

當父類和子類有相同名字 的方法的時候,那麼在呼叫的時候,編譯看左邊(父類),執行看右邊(子類)。

其他情況下,無論是編譯還是執行都要看父類,父類有就使用,沒有就報錯。

父類不能使用子類特有的成員變數和方法。