在Java中,抽象类是一个不能被实例化的类,它可以包含抽象方法和非抽象方法。编写Java抽象类的步骤如下:
-
使用关键字abstract来声明一个抽象类。
-
在抽象类中可以包含抽象方法和非抽象方法。抽象方法使用关键字abstract来声明,而非抽象方法则直接实现。
-
如果一个类继承了抽象类,并且没有实现抽象方法,那么该类也必须声明为抽象类。
下面是一个简单的示例,展示如何编写一个抽象类:
// 抽象类
abstract class Shape {
// 抽象方法
public abstract double getArea();
// 非抽象方法
public void printShape() {
System.out.println("This is a shape.");
}
}
// 继承抽象类
class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
// 实现抽象方法
@Override
public double getArea() {
return Math.PI * radius * radius;
}
}
public class Main {
public static void main(String[] args) {
Circle circle = new Circle(5);
System.out.println("Area of circle: " + circle.getArea());
circle.printShape();
}
}
在上面的示例中,Shape是一个抽象类,其中包含一个抽象方法getArea()和一个非抽象方法printShape()。Circle类继承自Shape类,并实现了getArea()方法。在Main类中实例化了Circle类,并调用了相关方法。