在類中,假如父類已經寫好屬性或方法,子類想要實現相同的功能,不用專門寫代碼,直接用專門的繼承語言繼承就可以了。
比如說有一個動物類,有毛色和叫這兩個屬性和方法,又寫了一個子類是貓類,貓類也需要實現毛色和叫這兩個屬性和方法,不必專門就毛色和叫再寫一遍代碼,直接繼承動物類的毛色和叫就可以了。
另外貓類除了可以繼承動物類的毛色和叫之外,還可以另外寫方法高度和跑,這種子類繼承父類之后又新增方法和屬性叫作泛化。
子類是父類的特殊化;父類是子類的泛化。
假如有多個父類,都有相同的屬性和方法,比如說有虎類,獅類都有毛色,虎類毛色屬性值是紋路,獅類屬性值是純色。假如有一個子類是獅虎類,想要繼承毛色這個屬性,就是二義性,在java語言里是不允許的,在c++是可以的。