什麽是「虚拟成员函数」?
虚拟函数可让衍生的类别「取代」原基底类别所提供的运作。只要某物件是衍生出来
的,就算我们是透过基底物件的指标,而不是以衍生物件的指标来存取该物件,编译
器仍会确保「取代後」的成员函数被呼叫。这可让基底类别的演算法被衍生者所替换
,即使我们不知道衍生类别长什麽样子。
注意:衍生的类别亦可“部份”取代(覆盖,override)掉基底的运作行为(如有必
要,衍生类别的运作行为亦可呼叫它的基底类别版本)
虚拟函数可让衍生的类别「取代」原基底类别所提供的运作。只要某物件是衍生出来
的,就算我们是透过基底物件的指标,而不是以衍生物件的指标来存取该物件,编译
器仍会确保「取代後」的成员函数被呼叫。这可让基底类别的演算法被衍生者所替换
,即使我们不知道衍生类别长什麽样子。
注意:衍生的类别亦可“部份”取代(覆盖,override)掉基底的运作行为(如有必
要,衍生类别的运作行为亦可呼叫它的基底类别版本)
Go confidently in the directions of your dreams,live the life you have imagined!Just do it!
It is no use learning without thinking!