※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
問題
1
4
以下文章回應了本文:
問題
2
3
完整討論串 (本文為第 2 之 8 篇):
問題
1
1
問題
1
1
問題
1
1
問題
1
1
問題
2
3
問題
1
4