this和super的區別和應用 學習筆記
A:this和super都代表什麼
this:代表當前物件的引用,誰來呼叫我,我就代表誰
-
super:代表當前物件父類的引用
B:this和super的使用區別
-
a:呼叫成員變數
this.成員變數 呼叫本類的成員變數,也可以呼叫父類的成員變數
super.成員變數 呼叫父類的成員變數
-
b:呼叫構造方法
this(...) 呼叫本類的構造方法
super(...) 呼叫父類的構造方法
-
c:呼叫成員方法
this.成員方法 呼叫本類的成員方法,也可以呼叫父類的方法
super.成員方法 呼叫父類的成員方法
class Fu{ public int num = 10; public Fu(){ System.out.println("fu"); } } class Zi extends Fu{ public int num = 20; public Zi(){ System.out.println("zi"); } public void show(){ int num = 30; System.out.println(num); System.out.println(this.num); System.out.println(super.num); } } class Test1_Extends { public static void main(String[] args) { Zi z = new Zi(); z.show(); } }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3407/viewspace-2815486/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- go語言學習筆記(一):*和&的區別Go筆記
- 【學習筆記】make 和 new 關鍵字的區別筆記
- git checkout 和 git reset 的區別 —— Git 學習筆記 09Git筆記
- js--class類、super和estends關鍵詞的學習筆記JS筆記
- Adaptive AUTOSAR 學習筆記 7 - 應用設計和 ManifestAPT筆記
- Kubernetes學習筆記(六):使用ConfigMap和Secret配置應用程式筆記
- 機器學習和深度學習的區別機器學習深度學習
- 機械學習和深度學習的區別深度學習
- LTE-5G學習筆記5---Normal CP和Extended CP的區別筆記ORM
- 工作學習筆記(一) StringUtils.split()和string.split()函式的區別筆記函式
- Git和Maven的學習筆記GitMaven筆記
- Angular Universal 學習筆記 - 客戶端渲染和伺服器端渲染的區別Angular筆記客戶端伺服器
- PWA 應用和原生應用的一些區別
- 詳解展示元件和容器元件的區別和應用元件
- 1.CSS和iStack的區別和應用場景CSS
- python學習筆記 區域性和全域性作用域Python筆記
- go的 & 和 * 的區別,以及應用場景Go
- Python學習之Pandas和Numpy的區別!Python
- 工作學習筆記(十)Java 中 “<” 運算子不能應用於BigDecimal和double筆記JavaDecimal
- js 淺複製和深複製的區別和應用JS
- 【學習筆記】並查集應用筆記並查集
- systemtap和火焰圖學習筆記筆記
- 註解和反射學習筆記反射筆記
- Node學習筆記 Mongodb 和 Mongoose筆記MongoDB
- Spring MVC學習筆記和SSH的整合SpringMVC筆記
- 12-factor應用和微服務架構應用的區別微服務架構
- Python學習系列之 xrange和range的區別!Python
- 比特幣學習筆記——————9、競爭幣、競爭塊鏈和應用程式比特幣筆記
- 資料庫學習筆記:事務的特性和隔離級別資料庫筆記
- 深度學習和圖形學渲染的結合和應用深度學習
- 關於Vue和React區別的一些筆記VueReact筆記
- 重學前端學習筆記(四)--div和span不是夠用嗎?前端筆記
- (基於Pytorch的深度學習)筆記1:建立模型用到的類:_init_和self、super(Model, self).__init__()PyTorch深度學習筆記模型
- Cookie、localStorage 和 sessionStorage 的區別及應用例項CookieSession
- 閔可夫斯基和 學習筆記筆記
- JavaScript中的物件學習筆記(概述和建立)JavaScript物件筆記
- 前端學習筆記 - var、let和const的用法前端筆記
- 學習記錄1:python中replace和split對字串處理的區別Python字串