Java 中的 super 關鍵字有三個主要用途:1. 呼叫父類別建構子;2. 呼叫父類別方法;3. 存取父類別欄位。
super 在Java 中的意思
super 在Java 中是一個關鍵字,用於在子類中存取父類別的方法和欄位。它有以下幾個主要用途:
1. 存取父類別建構子
#當子類別需要呼叫父類別的建構子時,可以使用super()語句。這通常是在子類別的建構函式中進行的。例如:
<code class="java">class Parent { int x; Parent(int x) { this.x = x; } } class Child extends Parent { int y; Child(int x, int y) { super(x); // 调用父类的构造函数 this.y = y; } }</code>
2. 呼叫父類別方法
子類別可以透過 super 關鍵字呼叫父類別的方法。這在子類別需要重新實作父類別方法時非常有用。例如:
<code class="java">class Parent { void print() { System.out.println("父类方法"); } } class Child extends Parent { @Override void print() { super.print(); // 调用父类的方法 System.out.println("子类方法"); } }</code>
3. 存取父類別欄位
子類別也可以透過 super 關鍵字存取父類別的欄位。這通常用於取得父類別的預設值或重新定義父類別的欄位。例如:
<code class="java">class Parent { int x; } class Child extends Parent { int y; Child(int x, int y) { super.x = x; // 访问父类的字段 this.y = y; } }</code>
以上是super在java中是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!