抽象类不能使用new operator创建实例. 抽象方法无需实现即可定义.其实现由子类完成. 包含抽象方法的类必须被定义成抽象的.
抽象类的构造函数可以定义成protected,因为它只会被子类使用. 当你对具体子类进行实例化的时候,他的超类构造函数被调用来初始化超类中定义的数据域.