java中接口的疑问

来源:百度知道 编辑:UC知道 时间:2024/06/18 03:55:14
接口用来解决java中单继承的问题,我的疑问是要解决这个问题,我可以在写一个新类的时候(继承于一个父类,但还要添加几个方法),在这个新类里直接添加一些需要的方法就可以了,为什么还要需要接口这个虚的东西呢?

我给你说个我的体会吧,楼上都是高手,我设计模式学的一塌糊涂,以后努力
你知道jdbc不,就是连数据库,它就是一组接口,也就说是一堆没有实现的方法,这是java官方定义的,也就是说它的方法名都是固定的,而各个数据库厂家,通过实现这些方法,生成jar包,我们就可以连接数据库了。
好处是什么呢?好处就是java官方定义了方法名,数据库公司实现,一个方法实现的功能是相同的,因为都是实现相同的接口,我们可以很方便的利用相同的过程去操作不同的数据库,至于具体实现过程我们不关心。到时候换个jar包就行了。
它使的我们不会出现今天我们用mysql,就去学mysql公司的那堆api,明天换oracle,又去学oralce公司的api,那的多费事啊,现在多好,直接都是一样的方法名,一样的过程,我们就能连不同的数据库了,这难道不是用接口的好处吗?
呵呵,这就是我发现的接口的一个优点,至于设计模式什么的,我赞成一句话,“没写够10万句代码,你就别去管设计模式”。因为现在还没写够,所以还很菜。。。

是的,你说的没有错。
从本质上讲,接口也是一种特殊的类,接口除了解决Java中单继承的问题,还有一个很重要的原因就是解决紧耦合的问题。

关于这点你只有学到后面的设计模式的时候,你才有更深层次的体会……

解决Java中单继承的问题只是接口的一个应用。

Java接口更广阔的实现设计模式中的开闭原则、里氏代换原则和依赖倒转原则。

因为开闭原则、里氏代换和依赖倒转原则的关键是抽象,尽管抽象类也能实现这两个设计原则,但是接口更直接更抽象。

关于接口的详细内容,建议楼主看《Java与模式》,接口专题。

一句话,接口是为了实现低耦合。把实现和创造给隔离开,

接口主要是用来扩展程序的,刚开始学的时候根本就体会不到他有什么好处,因为开始写的程序比较小,所以感觉不到,甚至感觉不用接口更简单,慢慢学吧,以后你就知道了!