1、有繼承才有多型,繼承特性相信不用多解釋了吧,這裡主要記錄一下注意事項:
1)private的屬性和方法是繼承並隱藏的;
2)構造方法不能繼承;
3)子類中的同名屬性即使不同型別也會使父類中的屬性隱藏;
只有理解了繼承特性才能更好的掌握以下的幾個知識點。
2、重寫和過載:
1)過載只需要方法名一致和引數列表不一致即可,不需要理會返回值和訪問修飾符等;因為他們只是兩個方法間的平等關係,與重寫不一樣;
2)重寫的前提是繼承,即父類中有這個方法並且繼承過來了,所以要重寫的方法的第乙個要求是不能使用私有關鍵字;
3)重寫相當於是重新宣告乙個具有相同環境作用的方法,什麼叫相同環境作用呢?其實就是在重新實現這個方法的同時在整個**環境中的作用不變,具體點就是返回值要一直,訪問修飾符不能小於父類中的訪問修飾符。父類中的構造方法如果有引用這個重寫的方法則最終呼叫的就是重寫後的方法。
3、this和super關鍵字,這個也不用細說,注意的就是呼叫父類的隱藏屬性可以通過父類的引用來呼叫而不一定要使用super關鍵字。
4、父類引用指向子類物件時的重寫方法和隱藏屬性的呼叫關係。
繼承(七) 多型性相關知識
首先理解一下什麼叫多型。同一操作作用於不同的物件,可以有不同的解釋,產生不同的執行結果,這就是多型性。多型性通過派生類覆寫基類中的虛函式型方法來實現。多型性分為兩種,一種是編譯時的多型性,一種是執行時的多型性。編譯時的多型性 編譯時的多型性是通過過載來實現的。對於非虛的成員來說,系統在編譯時,根據傳...
JAVA三大特性 繼承
繼承,使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的資料或新的功能,也可以用父類的功能,但不能選擇性的繼承父類。繼承所描述的關係是 is a 實際上,繼承者是被繼承者的特殊化,除了擁有繼承者的特性外,還擁有自己特有的屬性。繼承定義了類如何互相關聯,共享特性。繼承注意事項 子類擁有...
運用java求邏輯性相關的題目
public class question 用程式求解 請回答下面10個題目 1 第乙個答案是b的問題是哪乙個?a 2 b 3 c 4 d 5 e 6 2 唯一的連續兩個具有相同答案的問題是 a 2,3 b 3,4 c 4,5 d 5,6 e 6,7 3 本問題的答案和哪乙個問題的答案相同?a 1 ...