1,多態:一個接口,多種方法,程序運行時才決定調用的函數。
2,多態性是接口與實現進行分離。
3,虛函數:virtual修飾的函數,虛函數的限制
(1,靜態成員函數不能定義虛函數
(2,構造函數不能定義虛函數,析構函數可以。
(3,聲明需要virtual修飾,定義不用
(4,基類某一函數爲虛函數,子類同名函數(函數名,參數,返回值),自動成爲虛函數
4,純虛函數:虛函數=0;-> virtual void fun()=0;
5,抽象基類:
(1,含有純虛函數的類
(2,抽象類沒有完整信息,不能有實例,不能有靜態成員
6,重載,覆蓋,隱藏區別:
(1,重載, 同類域,名同參不同,virtual可有可無
(2,覆蓋(重寫), 不同域,名同參同,有virtual(不能有static)
(3,隱藏(重定義),不同域,名同:
參同,基類無virtual
參不同,virtual可有可無
說明:先看類域,再看參數同不同,再看virtual。