溫馨提示×

Java Superclass怎樣使用

小樊
81
2024-09-23 11:00:36
欄目: 編程語言

在Java中,Superclass(父類)是一個類,它被另一個類繼承。子類通過關(guān)鍵字extends來指定其父類。使用父類可以重用代碼、實(shí)現(xiàn)多態(tài)性以及提供通用的方法和屬性。

以下是如何在Java中使用Superclass的一些基本步驟:

  1. 定義父類: 首先,你需要定義一個父類。父類通常包含一些共享的屬性和方法,這些屬性和方法可以被繼承到子類中。
public class Superclass {
    protected String sharedAttribute;

    public void sharedMethod() {
        System.out.println("This is a shared method.");
    }
}
  1. 定義子類: 接下來,定義一個子類,并使用extends關(guān)鍵字來指定其父類。
public class Subclass extends Superclass {
    private int specificAttribute;

    public void specificMethod() {
        System.out.println("This is a specific method.");
    }
}
  1. 使用父類屬性和方法: 在子類中,你可以直接訪問父類的屬性和方法,前提是你使用了protectedpublic訪問修飾符。
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)用子類的特定方法
    }
}
  1. 重寫父類方法: 子類可以重寫父類的方法,以提供不同的實(shí)現(xiàn)。重寫的方法必須具有相同的簽名(方法名、參數(shù)列表和返回類型)。
public class Subclass extends Superclass {
    @Override
    public void sharedMethod() {
        System.out.println("This is the overridden shared method in Subclass.");
    }
}
  1. 調(diào)用父類構(gòu)造器: 在子類的構(gòu)造器中,你可以使用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)用它。

0