接口繼承和實(shí)現(xiàn)繼承
public繼承下,派生類總是繼承基類的接口。
純虛函數(shù)必須被派生類重新聲明,通常在抽象類中沒有定義。聲明一個(gè)純虛函數(shù)的目的就是為了讓派生類只繼承函數(shù)接口。
也可以為純虛函數(shù)提供定義,但是調(diào)用時(shí)需要明確指出類名稱。用途有限,比如為普通虛函數(shù)提供更平常更安全的缺省實(shí)現(xiàn)。
聲明普通虛函數(shù)的目的是讓派生類繼承該函數(shù)接口和缺省實(shí)現(xiàn)。
分割接口和默認(rèn)實(shí)現(xiàn)。
聲明非虛函數(shù)的目的是為了讓派生類繼承函數(shù)的接口和一份強(qiáng)制性實(shí)現(xiàn)。
非虛函數(shù)意味著并不打算在派生類中有不同行為,不變性凌駕于特異性之上。行為不可改變,派生類不該重新定義它。