抽象类和抽象接口可以根据成员、关系、设计理念这三个方面加以区分。
成员区别
抽象类
成员变量:变量,常量;
成员方法:有抽象方法,也有非抽象方法
构造方法:有构造方法;
接口
成员变量:只有常量;
成员方法:只有抽象方法
构造方法:没有构造方法;
关系区别
类与类
只能单继承
类与接口
能单实现、多实现
接口与接口
能单继承、多继承
设计理念区别
抽象类
对类抽象,包括属性、行为
接口
对行为抽象,主要是行为
抽象类和抽象接口可以根据成员、关系、设计理念这三个方面加以区分。
抽象类
成员变量:变量,常量;
成员方法:有抽象方法,也有非抽象方法
构造方法:有构造方法;
接口
成员变量:只有常量;
成员方法:只有抽象方法
构造方法:没有构造方法;
类与类
只能单继承
类与接口
能单实现、多实现
接口与接口
能单继承、多继承
抽象类
对类抽象,包括属性、行为
接口
对行为抽象,主要是行为