在Java语言中,abstract class和interface是支持抽象类定义的两种机制. 不能创建abstract类的实例,然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例. 不能有抽象构造函数或抽象静态方法. Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类. 接口(interface)是抽象类的变体. 在接口中,所有方法都是抽象,公开的.多继承性可通过实现这样的接口而获得. 接口中的所有方法都没有一个有程序体.接口只可以定义stat…