接口和抽象类的区别:
1.成员特点:
构造函数:接口中没有构造函数,抽象类中,有构造函数;
成员函数:接口中的方法都是抽象方法,抽象类中可以定义抽象和非抽象的方法;
成员变量:接口中的变量都是常量,抽象类中可以有变量和常量。
2.关系特点:
类与类之间:是单继承关系,可以多层继承;
类与接口之间:是实现关系,可以单实现,也可以多实现;
接口与接口之间:是继承关系;
3.设计理念:
抽象类对应的设计模式是模版设计模式,用于被继承,类中定义的是整体体现的共性内容,体现is a;
接口对应的设计模式是简单工厂设计模式,用于被实现,接口中定义的是整个体现的拓展内容,体现like a
|
|