這周我們學習了多型,什麼是多型呢?多型按字面意思就是「多種狀態」,在物件導向語言中多型就是介面多種不同的實現方式。那多型的優點呢?就是消除型別之間的耦合關係。
多型存在的三個條件:
父類引用指向子類物件——使用時「動態繫結」。
繼承——多型以繼承為基礎。
重寫——按照契約形成另一種形態(特殊性)。
後面學到了base關鍵字,通俗的講base關鍵字就是使父類的方法在方法中重寫。在建立子類例項時,可以用base呼叫父類的建構函式,使用base只能訪問父類的建構函式、例項方法或例項屬性,而不能訪問基類的靜態方法。
答案:不可以,因為base和this訪問的都是類的例項,也就是物件,而靜態成員只能由類名來訪問,不能由物件來訪問。
還有乙個問題是:base 可以訪問基類的所以成員嗎?
答案:不可以,base常用於在派生類物件初始化時和基類進行通訊。base可以訪問基類的公有成員和受保護成員,私有成員是不可訪問的。
最後補充一下為什麼要使用多型這個特性:主要是可以用基類的名義來呼叫派生類中的同名方法,即介面重用。
第七周學習總結
這次考核雖然算是結束了,但是對於我來說還遠遠沒有結束。通過這次考核,又暴露了出來我在學習方法和其他方面上的一些問題。首先是在學習方法方。現在想想,就我剛開始在小組學習的那一段時間來說,我認為我的學習方法其實就有一定的問題,比如對於問題只知道該怎麼解決,卻沒有去深究為什麼要這樣解決,還有沒有其他的解決...
第七周學習總結
這個作業屬於哪個課程 2020 2021 1資訊保安專業導論 這個作業要求在 2020 2021 1資訊保安專業導論第七周作業 這個作業的目標 學習 電腦科學概論 第八章,完成雲班課測試。程式設計導論 python計算與應用開發實踐第六章 作業正文 棧 佇列 列表 樹 圖概念 二叉樹及檢索方式 深度...
第七周學習總結 20175218
string類的常用方法 stringtokenizer物件用來分解string物件的字串行。stringtokenizer類的兩個常用構造方法 scanner類的物件從字串行中解析出程式所需要的資料。stringtokenizer類和scanner類都可以用來分解字串行中的單詞,但是stringt...