子類會繼承父類的私有方法和私有屬性,只是不能直接訪問


假設父類有私有變量 int a 和公共方法 int getA(),方法中訪問了變量 {return a;}。子類繼承的方法在被調用時,需要傳入子類對象引用,就是this,因爲方法內部實際上是 {return this.a;}。方法是通過對象引用來獲取變量,如果沒有繼承,那麼子類的this裏面就沒有這個a了。同理,公共方法getA()內部可能調用父類的私有方法setFlag(),只是在子類內部,不能直接訪問繼承的私有變量和私有方法。

發佈了7 篇原創文章 · 獲贊 7 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章