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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 找工作學習筆記1------=和==、&和&&、|和||的區別筆記
- go語言學習筆記(一):*和&的區別Go筆記
- 【學習筆記】make 和 new 關鍵字的區別筆記
- git checkout 和 git reset 的區別 —— Git 學習筆記 09Git筆記
- js--class類、super和estends關鍵詞的學習筆記JS筆記
- symfony學習筆記2—純的PHP程式碼和symfony的區別筆記PHP
- iOS學習筆記2(結合專案)--Category和Extension的區別iOS筆記Go
- 機器學習和深度學習的區別機器學習深度學習
- 機械學習和深度學習的區別深度學習
- python類中super()和__init__()的區別Python
- AS 學習筆記 for in 和 for each in筆記
- 《從零開始學Swift》學習筆記(Day 55)——使用try?和try!區別Swift筆記
- LTE-5G學習筆記5---Normal CP和Extended CP的區別筆記ORM
- Git和Maven的學習筆記GitMaven筆記
- Adaptive AUTOSAR 學習筆記 7 - 應用設計和 ManifestAPT筆記
- Kinect開發學習筆記之(一)Kinect介紹和應用筆記
- Java 泛型中? super T和? extends T的區別Java泛型
- Angular Universal 學習筆記 - 客戶端渲染和伺服器端渲染的區別Angular筆記客戶端伺服器
- MyISAM和InnoDB的主要區別和應用場景
- git 和 vim 學習筆記Git筆記
- IHttpModule和IHttpHandler 應用筆記HTTP筆記
- PWA 應用和原生應用的一些區別
- 資料庫中odbc和jdbc的區別-------java資料庫學習筆記之1資料庫JDBCJava筆記
- 工作學習筆記(一) StringUtils.split()和string.split()函式的區別筆記函式
- 『應用機器學習的建議』的學習筆記機器學習筆記
- 詳解展示元件和容器元件的區別和應用元件
- 【學習筆記】並查集應用筆記並查集
- go的 & 和 * 的區別,以及應用場景Go
- 註解和反射學習筆記反射筆記
- Node學習筆記 Mongodb 和 Mongoose筆記MongoDB
- systemtap和火焰圖學習筆記筆記
- C#學習筆記——Show()與ShowDialog()的區別C#筆記
- python學習筆記 區域性和全域性作用域Python筆記
- hibernate學習(六) flush()和clean()區別和使用
- Java入門學習- 理解List和HashMap和HashTable的用法和區別JavaHashMap
- 1.CSS和iStack的區別和應用場景CSS
- js 淺複製和深複製的區別和應用JS
- Python學習之Pandas和Numpy的區別!Python