_1 什么叫做多態(tài)性? 在C++中是如何實(shí)現多態(tài)的?
解:多態(tài)是指同樣的消息被不同類(lèi)型的對象接收時(shí)導致完全不同的行為,
是對類(lèi)的特定成員函數的再抽象。C++支持的多態(tài)有多種類(lèi)型,
重載(包括函數重載和運算符重載)和虛函數是其中主要的方式。
8_2 什么叫做抽象類(lèi)? 抽象類(lèi)有何作用?
抽象類(lèi)的派生類(lèi)是否一定要給出純虛函數的實(shí)現?
解:帶有純虛函數的類(lèi)是抽象類(lèi)。抽象類(lèi)的主要作用是通過(guò)它為一個(gè)類(lèi)族
建立一個(gè)公共的接口,使它們能夠更有效地發(fā)揮多態(tài)特性。抽象類(lèi)聲明了
一組派生類(lèi)共同操作接口的通用語(yǔ)義,而接口的完整實(shí)現,
即純虛函數的函數體,要由派生類(lèi)自己給出。但抽象類(lèi)的派生
類(lèi)并非一定要給出純虛函數的實(shí)現,如果派生類(lèi)沒(méi)有給出純虛函數的實(shí)現,
這個(gè)派生類(lèi)仍然是一個(gè)抽象類(lèi)
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。