[Java] Absolute Java (5E) Ch 8 (1)
第八章: Polymorphism 把一個method的name去綁上很多meaning sub class 去改 parent class 的 method 叫做override 如果method是static,則在compile時就binding了(early binding) 沒有late binding 以下沒有late binding final class : 不能被繼承 final method : 不能被override private Upcasting 與 Downcasting 例如 A <-- B ,B繼承A 則下面可以做的到: A r = new B(); B x = (B) r; 形態可以上上下下 A <-- B <-- C B <-- D 用 instanceof 來問是否是我們需要的物件type來確保安全!