1.什么是基類?
在面向對象設計中,被定義為包含所有實體共性的class類型,被稱為“基類”。-百度百科
簡單理解,即父類(相對派生類)
2.什么是派生類?
利用繼承機制,新的類可以從已有的類中派生。那些用於派生的類稱為這些特別派生出的類的“基類”。
簡單理解,即子類(相對基類)
3.兩者關聯
基類和派生類是一個相對的關系。基類和派生類反映了類與類的繼承關系,是相對而言的。基類又稱父類,是被派生類繼承的類。派生類又稱子類,是從一個已有類的基礎上創建的新類,新類包含基類的所有成員,並且還添加了自己的成員。
4.實際例子
假設有兩個類A和B,A和B都需要實現一個打印的功能,原始的做法是A寫一個打印函數,B也寫一個打印函數。兩個類還好可以寫,但多了就特別麻煩。這個時候我們就可以寫一個類C,C里面寫一個打印函數。A和B分別繼承C,這樣A和B就不要寫打印函數了。這樣即節省了代碼,又優化了結構。
上面的情況,C是A和B的基類,A和B是C的派生類。