RTTI 可根據匿名基類參考查詢型別資訊。但新手極易誤用——多型方法往往已足夠。習慣程序化編程者易將代碼組織成 switch 陳述式,用 RTTI 實現,損失多型技術在開發維護中的核心價值。Java 要求:盡可能用多型,極特殊情況才用 RTTI。
switch)。Instrument 加 ClearSpitValve() 讓打擊樂器也有音栓)。RTTI 讓方法置入特定類別(Wind)。但更好的方案常是將 prepareInstrument() 置入基類——初學者常看不見這點而濫用 RTTI。核心原則:多型優先,RTTI 為輔,不可取代多型。