在面向对象的概念中, 所有的对象都是通过类来表述的, 但并不是所有的类都是用来描绘对象的, 如果一个类中么有包含足够的信息来描绘一类具体的对象, 这样的类就是抽象类. 抽象类往往用来表征对问题领域进行分析. 设计中得出抽象概念, 是对一系列看上去不同, 但是本质上相同的具体概念的抽象.抽象类对其共通行为提供规范, 但并不实现, 而将其具体实现放到子类中完成, 通过“abstract”关键字描述. 举个栗子: 定义一个平面图形类Shape, 任何平面图形都有周长和面积. public abstra…