※ 引述《Robert0512 (天天衝浪三國無雙)》之銘言:
: 但我用java做實驗
: 同樣的繼承順序
: 解購時卻是a->b->c
: 很疑惑
: 這是對的嘛?
實驗做錯囉,
因為 method overriding 的關係,
gc 對打算回收的物件呼叫 finalize 時,
只會呼叫到 C.finalize()。
我猜,之所以你會看到 a, b, c 的順序,
大概是你把 C.finalize() 寫成這樣子吧,
public void finalize(){
super.finalize();
// 以下略
}
XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.78.239