接口:
1.为什么使用接口?
使用接口解决类的单继承问题,接口可以实现Java中的多继承;
2.特性:
1.接口不可以被实例化
2.实现类必须实现接口类的所有方法
3.实现类可以多个接口
4.接口中的变量都是静态变量
3.理解接口是一种能力和约定?
能力:有接口就代表有实现这种功能的能力
约定:通过接口和要求,规定实现功能的具体细节
4.抽象类和接口的区别?
1.都不能被实例化
2.抽象类被子类继承,接口被实现类实现
3.接口只能做为方法声明,抽象类可以声明和实现
4.接口定义静态公共常量,抽象类为普通变量
5.抽象类的抽象方法必须全部在子类实现,除非子类为抽象类;接口中的方法必须全部在实现类中实现,除非实现类为抽象类;
6.接口是设计的结果,抽象类是重构的结果
7.抽象方法要想被实现,不能用(final,static,private)修饰
8.接口可以继承接口,并且可以多实现接口,但是类只能单继承
5.Java中的接口
1.属性为全局静态变量
2.方法为全局抽象方法
3.抽象类利于代码复用,接口利于代码维护
4.一个类可以实现多个接口
5. 无构造方法
2020年6月22日