進一步了解this和super

2022-03-28 08:01:24 字數 755 閱讀 2544

問:例項一:

輸出為child

grandfather

child

father

從示例1可以知道

this總是指向呼叫該方法的物件,而super總是用於呼叫處方法所處的類的直接父類

例項二:

而例項二中

輸出為child

father

僅僅是將父類print改為private讓子類無法覆寫,為何子類物件使用this就能呼叫到父類的print函式?

還是說示例一的推論有誤?

另外建議閱讀的答案,根據編譯後的位元組碼進行解答,講的比較底層。

下面是我根據他們的回答做的一些總結:

有a類和b類,b類擴充套件自a:

class

a

public

void

a1()}/*

b能繼承到a2但繼承不到a1,因為a1是父類私有的

*/class b extends

a

//可以去重寫a2

public

void

a2()

}public

test1

}

進一步了解Makefile

mkdir p add src 一層一層建立目錄。touch add makefile 建立 makefile include 目錄中存放標頭檔案。scripts 存放指令碼檔案。存放方式 按照核心管理原始碼來管理。為什麼學習makefile?編譯大型專案 讀懂別人的開源 找到程式入口 看專案的順序...

進一步了解Spring Cloud

spring cloud是 系列框架的有序集合。它利 spring boot的開發便利性巧妙地簡化了分布式系統基礎設施的開發,如服務發現註冊 配置中 訊息匯流排 負載均衡 斷路器 資料監控等,都可以 spring boot的開發 格做到 鍵啟動和部署。spring cloud並沒有重複製造輪 它只是...

進一步了解pip

在python中,安裝第三方模組,是通過包管理工具pip完成的。當我們試圖載入乙個模組時,python會在指定的路徑下搜尋對應的.py檔案,如果找不到,就會報錯。預設情況下,python直譯器會搜尋當前目錄 所有已安裝的內建模組和第三方模組,搜尋路徑存放在sys模組的path變數中 import s...