写在前面
今天一整天满课,这么一些东西还是早上起来看的,今天的内容可能有点水。
(水,水,水,天天水,还要不要好好学了???)
我也想啊,今天实在课是太多了。
(借口,借口,借口)
哎,说到借口,今天就是接口的后半部分。
(你还转移话题)
嘿嘿嘿,今天带我的学长还教了皮皮安一些有趣的东西,以后有机会也分享出来。今天没有源码,都是理论知识。(小声bb:其实是我没敲)
今日所学
类与接口的关系
- 类与类:一个类可以继承另一个类。
- 接口与接口:一个接口可以继承多个接口。
- 类与接口:一个类可以实现多个接口。(class 实现类 implements 接口)
在Java中接受接口的多继承,不支持类的多继承
作用
- 间接实现多继承(不支持多继承,但可以实现多个接口)
- 通过接口实现规范和标准。
- 将标准的制定和实现分开。
建议面向接口编程,提高扩展性。
接口与抽象类的比较
相同
- 抽象类和接口都不能实例化。
- 都可以包含抽象方法。
不同
- 接口中只有静态变量。
- 抽象类中不可以有普通成员变量。
- 接口中有抽象方法
- 抽象中还可以有非抽象方法。
- 接口中不包含构造方法,抽象类中可以包含构造方法。