1、有繼承纔有多態,繼承特性相信不用多解釋了吧,這裏主要記錄一下注意事項:
1)private的屬性和方法是繼承並隱藏的;
2)構造方法不能繼承;
3)子類中的同名屬性即使不同類型也會使父類中的屬性隱藏;
只有理解了繼承特性才能更好的掌握以下的幾個知識點。
2、重寫和重載:
1)重載只需要方法名一致和參數列表不一致即可,不需要理會返回值和訪問修飾符等;因爲他們只是兩個方法間的平等關係,與重寫不一樣;
2)重寫的前提是繼承,即父類中有這個方法並且繼承過來了,所以要重寫的方法的第一個要求是不能使用私有關鍵字;
3)重寫相當於是重新聲明一個具有相同環境作用的方法,什麼叫相同環境作用呢?其實就是在重新實現這個方法的同時在整個代碼環境中的作用不變,具體點就是返回值要一直,訪問修飾符不能小於父類中的訪問修飾符。父類中的構造方法如果有引用這個重寫的方法則最終調用的就是重寫後的方法。
3、this和super關鍵字,這個也不用細說,注意的就是調用父類的隱藏屬性可以通過父類的引用來調用而不一定要使用super關鍵字。
4、https://blog.csdn.net/ccfxue/article/details/50495169,父類引用指向子類對象時的重寫方法和隱藏屬性的調用關係。