在Java中,Superclass
(父類)是一個類,它被另一個類繼承。子類通過關(guān)鍵字extends
來指定其父類。使用父類可以重用代碼、實(shí)現(xiàn)多態(tài)性以及提供通用的方法和屬性。
以下是如何在Java中使用Superclass
的一些基本步驟:
public class Superclass {
protected String sharedAttribute;
public void sharedMethod() {
System.out.println("This is a shared method.");
}
}
extends
關(guān)鍵字來指定其父類。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(); // 調(diào)用父類的共享方法
obj.specificMethod(); // 調(diào)用子類的特定方法
}
}
public class Subclass extends Superclass {
@Override
public void sharedMethod() {
System.out.println("This is the overridden shared method in Subclass.");
}
}
super()
關(guān)鍵字來調(diào)用父類的構(gòu)造器。如果父類沒有默認(rèn)構(gòu)造器(即沒有參數(shù)的構(gòu)造器),則必須在子類構(gòu)造器中顯式調(diào)用一個帶參數(shù)的父類構(gòu)造器。public class Subclass extends Superclass {
public Subclass() {
super(); // 調(diào)用父類的無參數(shù)構(gòu)造器
specificAttribute = 10;
}
}
注意:如果父類構(gòu)造器不是無參數(shù)的,或者你想調(diào)用父類的另一個帶參數(shù)的構(gòu)造器,你需要在子類構(gòu)造器中使用super(arguments)
來調(diào)用它。