- 作用,连接不同类型的东西,连接和使用者
- 区别
- 具体类,对某种事物的抽象
- 抽象类,对某类事物的抽象
- 接口,对不同事物的共同行为(方法)的抽象
- 例
- 飞行特征,鸟类,飞机,超人,钢铁侠
- 鸟和飞机等定义为具体类
- 共同特征为接口
- 所有方法
- 公共的
- 抽象方法
- 变量
- 全局常量
- 其他均不允许存在
- 注意,不要想静态块了!!!
- 使用
- 使用具体类可实现接口
- 声明接口做引用变量来使用
- 当使用时就是多态(调用)
- 使用implement来实现接口的方法
- 实现全部方法为具体类
- 实现部分方法为抽象类
- 可以实现多个接口,并且继承的同时可以实现多个接口
- 接口定义全局变量和父类属性重复现象,使用接口名或super来指明
- 若非直接父类则使用接口名进行限定
- 继承(接口继承)
- 可以多继承接口
- 方法名一样(方法签名不同),可以为多态
- 因为没有方法体,具体类运行时时运行的具体实例,无需关注接口是否重复
- 接口类必须时公共的,子类实现的时候也必须时公共的
- 接口所代表的时行为,能力,规范。
- 抽象类可以继承多接口,并且不需要全部实现
- 可以多继承接口
- 面向接口编程的理念
接口
最新推荐文章于 2023-04-22 16:36:42 发布