在Java中,Superclass
(父類)是一個類,它被另一個類繼承。子類通過關鍵字extends
來指定其父類。使用父類可以重用代碼、實現多態性以及提供通用的方法和屬性。
以下是如何在Java中使用Superclass
的一些基本步驟:
public class Superclass {
protected String sharedAttribute;
public void sharedMethod() {
System.out.println("This is a shared method.");
}
}
extends
關鍵字來指定其父類。public class Subclass extends Superclass {
private int specificAttribute;
public void specificMethod() {
System.out.println("This is a specific method.");
}
}
protected
或public
訪問修飾符。public class Main {
public static void main(String[] args) {
Subclass obj = new Subclass();
obj.sharedAttribute = "Shared attribute value";
obj.sharedMethod(); // 調用父類的共享方法
obj.specificMethod(); // 調用子類的特定方法
}
}
public class Subclass extends Superclass {
@Override
public void sharedMethod() {
System.out.println("This is the overridden shared method in Subclass.");
}
}
super()
關鍵字來調用父類的構造器。如果父類沒有默認構造器(即沒有參數的構造器),則必須在子類構造器中顯式調用一個帶參數的父類構造器。public class Subclass extends Superclass {
public Subclass() {
super(); // 調用父類的無參數構造器
specificAttribute = 10;
}
}
注意:如果父類構造器不是無參數的,或者你想調用父類的另一個帶參數的構造器,你需要在子類構造器中使用super(arguments)
來調用它。