要创建一个抽象类,需要使用关键字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()
。
需要注意的是,抽象类不能直接实例化,只能被用作其他类的父类。可以通过创建一个继承抽象类的具体类的实例来使用抽象类的方法。