对于面向对象编程,抽象是它的三大特征(抽象.继承.多态)之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类. 这两者既相似又存异.诸位在初学的时候也会傻傻分不清接口与抽象类的区别,大多数都在随意使用,实则不然. 一.抽象类 使用abstract关键字声明的类就是抽象类.此处与含有抽象方法的类是抽象类的概念并不冲突,抽象方法是一种特殊的方法:它只有声明,而没有具体的实现.如含有抽象方法的抽象类声明如下: public abstract class HelloAbstractor…