this指向當前對象,用於存取其方法和屬性,常用於構造函數中;super指向父類,用於呼叫父類方法或存取其屬性,常用於重寫父類方法或訪問未被覆蓋的屬性。
Java 中this 和super 的差異
this 和super 都是Java 中的關鍵字,它們用於存取類別的方法和屬性。
this
this
關鍵字用於引用目前物件。 super
super
關鍵字用來引用父類別。 主要差異
#特徵 | this | ##super|
---|---|---|
引用目前物件 | 引用父類別 | |
目前類別 | 父類別 | |
this.propertyName/methodName | super.propertyName/methodName | |
建構子中初始化物件狀態 | 存取父類別的建構子 | |
不能用來重寫父類別方法 | 可以用來重寫父類別方法 |
範例
<code class="java">class Parent { public void printName() { System.out.println("Parent"); } } class Child extends Parent { @Override public void printName() { System.out.println("Child"); } public void callSuper() { super.printName(); // 调用父类的方法 } }</code>
輸出:
<code>Child Parent</code>
以上是java中this和super的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!