繼承的三兩事

何爲繼承:函數

形式上就是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

就像是 父親繼承爺爺的家產 兒子繼承父親的家產同樣 歸根結底仍是兒子繼承

爺爺的財產 這個財產就是這三個類同有的成員

 

繼承的價值

模擬現實世界的關係

 

便於重用和擴展已完全測試的代碼,且無需修改

 

結構更清晰

多態的概念

就我我的的理解,多態是一個操做被不一樣對象調用時,產生不一樣結果的過程

就好比說 一樣是問好

中國人是 您好  美國人是 哈嘍  韓國人是 啊泥啊塞呦 

相關文章
相關標籤/搜索