在类的前面加 abstract
不能实例化为对象,必须被继承才能被使用,其它功能和一般的类一样.
一般情况下,我们将一个类声明为abstract
的,是因为它包含了没有具体实现的抽象方法,用于完成一些逻辑上的工作.
abstract class Graph {
String name;
public Graph(){}
public Graph(String name) {
this.name = name;
}
public void show() {
System.out.println("I'm a graph");
}
public abstract double area();
}
class Rectangle extends Graph{
...
public double area() {
return width * height;
}
}