抽象方法定义了子类必须实现的接口规范定义了抽象方法的类就是抽象类从抽象类继承的子类必须实现抽象方法如果不实现抽象方法,该类仍然是个抽象类 public abstract class Shape { public abstract double area(); } public class Rect extends Shape{ private double length; private double width; public Rect(double length,double width){ this.length=length; this.width=width; } @Override public double area() { return length*width; } } public class Circle extends Shape{ private double radius; public Circle(double radius){ this.radius=radius; } @Override public double area() { return Math.PI*radius*radius; } } public class Main { public static void main(String[] args) { Shape rect=new Rect(1.0,20); Shape circle=new Circle(3.0); System.out.println(rect.area()); System.out.println(circle.area()); } }