接⼝的定义与使⽤
引出:抽象类与普通类最⼤的特点是约定了⼦类的实现要求,但是抽象类是单继承,如果我们要求约定⼦类⽽且避免单继承的局限就需要实现接引出
⼝,在以后的开发设计:接⼝优先,既可以使⽤抽象类,⼜可以使⽤接⼝。
概念:
概念:接⼝就是我们抽象⽅法与全局常量的集合,在java中使⽤interface ,因为接⼝与类的命名要求相同,这个时候我们可以在接⼝名字前⾯追加 I.
接⼝的组成:全局常量与抽象⽅法
接⼝的组成
1.如果我们的⼦类想使⽤接⼝,那么我们必须使⽤implems关键字实现,⼀个⼦类可以实现多个接⼝,也就是可以⽤接⼝实现多继承,
使⽤:对于接⼝的⼦类(如果不是抽象类),则必须覆写接⼝中的全部抽象⽅法。利⽤⼦类的向上转型通过实例化⼦类来得到接⼝的实例化
使⽤:
接⼝的实例化:接⼝是特殊的类,当⼀个⼦类继承了多个接⼝之后,接⼝对象通过⼦类进⾏实例化,那么⽗接⼝之间是可以互相转换的,但是依接⼝的实例化
附于⼦类,通过⼦类实例化之后可以互相转换,⼦类不实例化,不能进⾏转换,所有⼦类接⼝可以实现多个接⼝的操作
接⼝的使⽤限制:接⼝⼀旦定义完成,就需要⼀个核⼼的说明,那么⾸先说明的是,接⼝⾥⾯只允许有public权限,也就是说不管是属性与⽅都接⼝的使⽤限制
⽤public
2.有意义接⼝之中只是全局常量与全局⽅法,⼀般加public  与abstric 99%的接⼝只会提供抽象⽅法,很少在接⼝⾥⾯有全局常量,
3.当⼀个类需要实现接⼝⼜要继承抽象类的时候,先使⽤extends继承⼀个抽象类,⽽后在使⽤implenments实现多个接⼝,在抽象类名称之前加abstract
4.⼀个抽象类可以使⽤implements实现多个接⼝,但是接⼝不能够去继承抽象类
5.⼀个接⼝可以使⽤extends来继承多个⽗接⼝,接⼝多继承
6.接⼝可以定义⼀系列的内部接⼝,包括内部的普通类,内部抽象类,内部接⼝,其中使⽤static定义的内部接⼝就相当于外部接⼝
抽象类的使用接⼝的应⽤:定义标准:三⼤核⼼应⽤:
1.定义操作标准
2.表⽰能⼒
3.在分布式开发之中 暴露远程服务⽅法
,⽽且可以发现接⼝是设计在类之上的设计
。使⽤对象的接⼝和对象的多态性结合,对参数的统⼀更加统⼀,
接⼝的设计模式----⼯⼚设计模式(添加另外还有两种重要的模式,代理模式,单例模式)
接⼝的设计模式----⼯⼚设计模式
如果我们客户端不想改变⼜能改变功能,那么我们添加第三⽅,修改第三⽅,不影响客户端的使⽤,使⽤Factory
总结:只要编写的接⼝,如果要想取得接⼝的实例化对象:第⼀反应写⼯⼚类

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。