何爲繼承:函數
形式上就是A:B A繼承B 測試
定義就是:A能夠調用B的非私有成員this
關於名稱:spa
A能夠被稱爲子類也能夠被稱爲派生類對象
B能夠被稱爲基類,超類和父類繼承
繼承是使用已存在的類定義做爲基礎創建新類的技術,新類的基礎
定義能夠增長新的數據或新的功能,也可使用父類的功能變量
也就是說 在有繼承關係的兩個類中,子類不只具備本身獨有的成員擴展
還具備父類的成員構造函數
關於在繼承中的幾個單詞的意義:
this是表示當前實例,經過它能夠訪問類的自己的成員。
base能夠用於訪問父類的成員(方法 構造函數 屬性)
protected容許被其子類訪問,而不容許其非子類訪問
談到protected 就說說public private protected 三者的範圍
修飾符 類內部 子類 其餘類
public 能夠 能夠 能夠
protected 能夠 能夠 不能夠
private 能夠 不能夠 不能夠
三種訪問修飾符對類成員的訪問限制強度
private > protected > public
this 在此很少說
base 此關鍵字是調用父類構造函數時,只能傳遞參數,無須再次指定參數
的數據類型,這些參數的變量名必須與父類構造函數的
參數名一致,不一致時會報錯 子類構造函數不指明調用父類那個構造
函數時 系統會默認的調用父類的無參構造函數
繼承的特性
單根性
一個子類不能同時繼承多個直接父類 但能夠有多個間接父類 就像
樹根同樣從下往上尋找樹根時 分節點有不少 但只有一根是始終延續的
傳遞性
A:B B:C 則 至關於 A:C
就像是 父親繼承爺爺的家產 兒子繼承父親的家產同樣 歸根結底仍是兒子繼承
爺爺的財產 這個財產就是這三個類同有的成員
繼承的價值
模擬現實世界的關係
便於重用和擴展已完全測試的代碼,且無需修改
結構更清晰
多態的概念
就我我的的理解,多態是一個操做被不一樣對象調用時,產生不一樣結果的過程
就好比說 一樣是問好
中國人是 您好 美國人是 哈嘍 韓國人是 啊泥啊塞呦