繼承:
物件導向中的繼承指類之間的父子關係
子類擁有父類的所有成員變數和成員函式
子類就是一種特殊的父類
子類物件可以當作父類物件使用
子類可以擁有父類沒有的方法和屬性
繼承時候的訪問級別設定會影響到成員的訪問級別
class child: parent
等價於class child: private parent
注意:c++中class的繼承預設為private繼承;
private繼承的子類擁有父類的所有成員
private繼承使得父類的所有成員在子類當中變為private成員
類成員訪問級別設定的原則:
需要被外界訪問的成員直接設定為public;
只能在當前類中訪問的成員設定為private;
只能在當前類中和子類中訪問的成員設定為protected;
private成員在子類依然存在,只是不能訪問到;
public
protected
private
public
public
protected
private
protected
protected
protected
private
private
private
private
private
公式:繼承成員對外的訪問屬性
=max
總結:繼承是一種類之間的關係,子類是一種特殊的父類;
子類通過繼承可以得到父類的所有成員;
private成員可以被子類繼承但不能被子類訪問
protected成員只能在當前類和子類中訪問
不同的繼承方式可能改變繼承成員的訪問屬性。
C 學習筆記 (17)繼承
類的繼承或類的派生 把類按照其之間的關係組成的層次結構,稱之為類的繼承或類的派生。基類和派生類 水果是一種基類,桃 梨 蘋果是派生類 派生類可以繼承基類裡的屬性 欄位和方法,然後加上自己特殊的屬性 欄位和方法。派生的語法格式 類修飾符 class 派生類名 基類名 訪問控制問題public 都可以訪...
學習筆記17 Python 繼承
class 類名 父類名 class animal def eat self 在類中定義方法時,若該方法不涉及對屬性的操作 print 吃 pycharm會認為該方法是乙個靜態方法,而不是類方法 defdrink self print 喝 def run self print 跑 def sleep...
c 學習筆記(17)
類模板中的成員函式建立時機 類模板中成員函式和普通類中成員函式建立時機是有區別的 普通類中的成員函式一開始就可以建立 類模板中的成員函式在呼叫時才建立 template class t class myclass void func2 因為在呼叫之前,無法確定obj的資料型別,所以成員函式不會被建立...