抽象类和接口的区别
- 成员区别
- 抽象类:成员变量:可以有变量也可以有常量
有构造方法
成员方法:可以抽象也可以非抽象
- 关系区别:
- 类与类:继承关系可以多层继承,只能单继承
- 类与接口:实现关系可以但实现也可以多实现,并且在继承的同时也可以实现多个接口
- 接口与接口:继承关系可以单继承也可以多继承
- 设计理念:
- 抽象类的设计理念是抽象类中定义的是该继承体系的共性特征
- 接口的设计理念是接口定义的是该继承体系的扩展功能
类与类,类与接口,以及接口与接口的关系以及特点
- 类与类:继承关系可以多层继承,只能单继承
- 类与接口:实现关系可以但实现也可以多实现,并且在继承的同时也可以实现多个接口
- 接口与接口:继承关系可以单继承也可以多继承
抽象类中的构造方法
- 可以有构造方法,它可以用来子类访问父类时数据的初始化