关于java:JAVA中接口的好处

53次阅读

共计 1075 个字符,预计需要花费 3 分钟才能阅读完成。

JAVA 接口设计的益处

私认为接口是 JAVA 中一个十分棒的设计,因为 C ++ 中容许多重继承导致了二义性问题的呈现,而 JAVA 中的接口正是为了解决多重继承所带来的问题而设计的。接口使咱们写代码的形式更加的灵便,然而有很多敌人弄不清抽象类和接口如何抉择,这篇文章不会围绕在抽象类和接口如何抉择这个问题开展,但我会在文章开端给出一个小倡议通知大家该如何抉择。

接口,在类名前应用 interface 润饰就是一个接口了,语法非常的简略。我还记得最开始学习的时候在网络上查的材料说只有把接口当做一个比抽象类更加形象的类就行了,随着学习的深刻发现这种舆论是非常的糊涂的,并不会让学习者更加的了解,反而会给学习者造成困扰,抽象类和接口是两个齐全不同的货色。在面向对象的意义上,接口是“有没有”的关系,抽象类是“是不是”的关系,齐全不可能一概而论,然而理论在工作过程中也并没有很特意去辨别,个别都不会应用抽象类,更多的是抉择接口,接口带来的益处是非常不言而喻的,上面我将借助面向对象中的多态个性来论述为什么接口会使代码更加的灵便。

这是一段简略的组合构造,档次非常的清晰。

应用一个测试主类调用进食办法,后果如下

很显然输入了预期的后果,然而我并没有在测试主类中 new 猫或者狗的实例对象而后别离调用它们的进食办法,我在主人类中把宠物进食的办法形参申明为 AnimalBehavior,而后调用 AnimalBehavior 的 eat 办法,我只须要在主类中传入一个 AnimalBehavior 的实现类就够了,这里大家应该都明确了,这是向上转型带来的成果,设计模式这本书里解说了 JAVA 的接口设计益处,书中的意思是为了享受向上转型带来的益处而设计接口,这句话是十分精辟的,代码的灵活性很大水平上都是依附向上转型,当然接口的妙用不止如此,随着学习的深刻,又会有面向接口编程这种说法了,在 Servlet 中响应 http 最原始的接口就是 Servlet 这个接口 (前者的 servlet 指的是解决 http 申请的框架,而后者指的是这套框架中的一个接口,这个接口名字就叫 servlet),因为框架越来越先进,在应用 mybatis 长久层框架时咱们甚至不须要编写接口的实现类,只须要写接口和配置文件就能够操作数据了,从这些方面接口带来的益处就可见一斑了。因为自己程度无限,可能讲述的也只有这么多,有趣味的敌人能够百度查问更多的材料。

对于接口和抽象类的抉择有一个准则,在一个办法有多种实现形式时就应该设计成抽象类或接口,若不明确如何抉择,则优先选择接口。当前我会具体的解说抽象类和接口该如何抉择。

2021.3.29

正文完
 0