抽象类和接口
- 抽象类
- why:为了解决父类不能实例化对象的问题。
- how:abstract class
- 抽象方法
- why:父类中的一些方法,无法写方法体。
- how:abstract foo();
- 特点:子类必须重写父类的抽象方法,除非子类也是一个抽象类。
- 接口
- why:为了解决父类单根性(多继承)。
- 特点:一个类只能继承(extends)一个父类,但是可以实现(implement)多个接口。
- 功能:1、体现类的能力。2、接口定义一种规范和标准。
- 语法:接口中的属性都是静态常量;接口中的方法都是抽象方法。接口可以多继承。
- 面向接口编程
- 定义接口(定义规范和标准)
- 各自按照接口进行开发(面向对象的思想)
- 模块集成 - 项目