[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來確保安全!



留言

這個網誌中的熱門文章

[筆記] CRLF跟LF之區別 --- 隱形的 bug

[ML筆記] Batch Normalization

[筆記] 統計實習(1) SAS 基礎用法 (匯入資料並另存SAS新檔,SUBSTR,計算總和與平均,BMI)

[ML筆記] Ensemble - Bagging, Boosting & Stacking