[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來確保安全!
留言
張貼留言