close
Pure Virtual function ,
Pure Virtual function代表base class並無implement這個function的內容 ,
所以繼承這個base class的derived class都必須要implement這個pure virtual function的內容 ,
否則會無法instantize.
(在Dynameic time時 , 程式會dispatch到應該要叫的那個function.)
Virtual function ,
virtual function代表base class有implement這個function的內容 ,
所以繼承這個base class的derived class可以選擇要不要宣告這個virtual function ,
若宣告 , 則代表要override掉base class的virtual function內容 , 所以必須implement.
若不宣告 , 則代表要使用base class的virtual function內容.
member function ,
若base class的method為member function ,
則繼承這個class的derived class , 當他們呼叫這個member function時 ,
都會叫到base class的member function內容 , 並沒有辦法override.
全站熱搜