上溯造型

一個Circle(圓)句柄傳遞給一個本來期待Shape(形狀)句柄的函數。由於圓是一種幾何形狀,所
以doStuff()能正確地進行處理。也就是說,凡是doStuff()能發給一個Shape 的消息,Circle 也能接收。
所以這樣做是安全的,不會造成錯誤。
我們將這種把衍生類型當作它的基本類型處理的過程叫作“Upcasting”(上溯造型)。其中,“cast”(造
型)是指根據一個現成的模型創建;而“Up”(向上)表明繼承的方向是從“上面”來的——即基礎類位於
頂部,而衍生類在下方展開。所以,根據基礎類進行造型就是一個從上面繼承的過程,即“Upcasting”。
在面向對象的程序裏,通常都要用到上溯造型技術。這是避免去調查準確類型的一個好辦法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章