Javaで抽象クラスを作成する方法は何ですか。
抽象クラスを作成するには、キーワードabstractを使用する必要があります。抽象クラスはインスタンス化できないクラスであり、継承のみが可能です。以下は抽象クラスを作成するためのサンプルコードです:
public abstract class AbstractClass {
// 抽象方法
public abstract void abstractMethod();
// 普通方法
public void normalMethod() {
System.out.println("这是一个普通方法");
}
}
上記の例では、AbstractClassは抽象クラスです。抽象クラスには抽象メソッドであるabstractMethod()と通常のメソッドであるnormalMethod()が含まれています。抽象メソッドにはメソッド本体がなく、メソッドの宣言のみがあり、一方、通常のメソッドにはメソッドの本体があります。
キーワードabstractがクラス名の前にあることに注目すると、このクラスが抽象クラスであることを宣言していることがわかります。抽象クラスには抽象メソッドと非抽象メソッドの両方が含まれます。抽象メソッドはサブクラスで実装されなければならず、非抽象メソッドは抽象クラスでデフォルトの実装を持つことも、サブクラスで上書きされることもあります。
抽象クラスを継承したクラスは、抽象クラス内のすべての抽象メソッドを実装しなければならない。ただし、そのクラスが自身も抽象クラスと宣言されている場合を除きます。
以下は抽象クラスを継承する例です:
public class ConcreteClass extends AbstractClass {
// 实现抽象方法
public void abstractMethod() {
System.out.println("这是一个抽象方法的实现");
}
}
ConcreteClassはAbstractClassを継承し、抽象メソッドabstractMethod()を実装した具象クラスです。
抽象クラスは直接インスタンス化できず、他のクラスの親クラスとしてのみ使用できる点に注意する必要があります。具体的なクラスを作成し、そのクラスのインスタンスを使用して抽象クラスのメソッドを利用できます。