繼承的一個結果是派生於基類的類在方法和屬性上有一定的重疊,因此,可以使用相同的語法處理從同一個基類實例化的對象。
多態性:同一操作作用於不同的對象,可以有不同的解釋,產生不同的執行結果。
可以把某個派生類型的變量賦給基本類型的變量。
多態性通過派生類重寫基類中的虛函數型方法來實現。
重寫(override):子類中為滿足自己的需要來重復定義某個方法的不同實現,需要用override關鍵字,被重寫的方法必須是虛方法,用的是virtual關鍵字。它的特點是(三個相同):
· 相同的方法名
· 相同的參數列表
· 相同的返回值。
派生類對象不需要進行強制類型轉換,就可以通過這個變量調用基類的方法(派生類 is a 基類)。
基本類型的變量需要轉換為派生類變量,才可以調用派生類的方法。
小注:
重載(overload):在同一個作用域(一般指一個類)的兩個或多個方法函數名相同,參數列表不同的方法叫做重載,它們有三個特點(俗稱兩必須一可以):
· 方法名必須相同
· 參數列表必須不相同
· 返回值類型可以不相同