在类的前面加 abstract
    不能实例化为对象,必须被继承才能被使用,其它功能和一般的类一样.
    一般情况下,我们将一个类声明为abstract的,是因为它包含了没有具体实现的抽象方法,用于完成一些逻辑上的工作.

    1. abstract class Graph {
    2. String name;
    3. public Graph(){}
    4. public Graph(String name) {
    5. this.name = name;
    6. }
    7. public void show() {
    8. System.out.println("I'm a graph");
    9. }
    10. public abstract double area();
    11. }
    1. class Rectangle extends Graph{
    2. ...
    3. public double area() {
    4. return width * height;
    5. }
    6. }