【Java】接口的详解
目录
一、前言
前面我们说了抽象类的概述,我们对抽象类也有个认识和理解了,现在我们学习
十分重要的内容接口,接口这个词比较的抽象,但其实也是十分好理解的。
二、接口
简单的说,接口就是一种被规范的标准,只要符合这个标准都可以通用,接口的表现
在于对行为的抽象。 就好比插座,每个厂商生产的插座我们都可以用,这是因为他们
有同一个标准,这里插座就是接口。
接口的格式
格式1:
格式2:
三、接口的特点
①多态的实例化用implement关键字
②接口不能被直接实例化,可以通过多态的形式实现实例化
③接口中都是抽象方法和常量,不可能有非抽象方法,常量必须被赋值。
常量默认被public static final
方法默认被public static abstractl修饰
直接int num=10,创建的a是常量
④多态的前提:
- 有继承或实现关系
- 有方法的重写,
- 有父类或父接口引用指向子类或实现类对象
⑤接口的实现类
必须重写接口中的所有方法,不想重写则可以是抽象类(加上abstract)
但是子类继承了该抽象类必须重写接口中的方法。
⑥接口只能被public修饰
接口的使用
service包下
service包下的impl包下
在controller包下
四、类与接口的关系
- 类和类之间是继承关系
- 接口和接口之间是继承关系
- 类和接口之间是实现关系(类实现接口)
类只支持单继承(即一个子类只有一个父类),可以实现多个类
接口之间可以多重继承。
接口多重继承的好处
定义了许多接口,如果一个设备要同时实现那么多接口将是不小的开销,对于同能
同类的可以把他用一个接口继承起来,这样这个接口就要了那些接口的全部功能,我们
使用类只要实现一个就可以了。
接口1
接口2
接口3
总接口:用来继承上面三个接口
此时原来的类实现只要实现一个总接口即可
旧:
新:
在controller中调用也是简单不少
- 点赞
- 收藏
- 关注作者
评论(0)