【C++】繼承與虛函數(shù)
子類繼承父類,繼承的是對(duì)父類函數(shù)的調(diào)用權(quán)
non-virtual 函數(shù):不希望派生類重新定義
virtual 函數(shù),希望派生類去重新定義它
pure virtual 函數(shù),希望重新定義它
例子:形狀作為基類,三角形,長(zhǎng)方向和矩形

虛函數(shù)調(diào)用流程舉例:


打開(kāi)系統(tǒng)文件是固定的流程,父類提供框架
創(chuàng)建子類對(duì)象,調(diào)用父類函數(shù),父類函數(shù)中再去調(diào)用子類虛函數(shù)的實(shí)現(xiàn)

繼承和組合同時(shí)存在,構(gòu)造和析構(gòu)的順序??base先構(gòu)造還是Component先構(gòu)造?

標(biāo)簽: