C 學習筆記17 繼承

2021-06-25 12:23:03 字數 907 閱讀 9014

繼承:

物件導向中的繼承指類之間的父子關係

 子類擁有父類的所有成員變數和成員函式

 子類就是一種特殊的父類

 子類物件可以當作父類物件使用

 子類可以擁有父類沒有的方法和屬性

繼承時候的訪問級別設定會影響到成員的訪問級別

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的資料型別,所以成員函式不會被建立...