`
toyota2006
  • 浏览: 545824 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

议:接口(interface)给我们带来什么,什么是面向接口编程?

 
阅读更多
议:
1,接口带给我们是更多是灵活性还是提供一种标准?

2,什么时候使用接口。选择Java接口还是抽象类?   
分享到:
评论
11 楼 DBoy 2006-09-30  
以我理解,在Java里面如果不是抽象类只能单继承,那么抽象类完全可以取代接口,但接口却不能取代抽象类,因为接口只是个壳,而抽象类可以有内容,通过的使用接口编程可以实现同一操作的不同类型实现,
10 楼 robbin 2006-09-30  
恁多罗嗦话,你试试TDD就知道为啥要面向接口编程了。
9 楼 抛出异常的爱 2006-09-30  
面向接口是敏捷编程的一种
8 楼 SunMicro 2006-09-30  
个人最深的感觉就是使代码更容易被扩展和替换成另一种实现,项目更加灵活
7 楼 wolfsquare 2006-09-30  
接口是标准,合同,约定.
抽象类是给实现某一接口时有大量重复代码时偷懒用的,一般来说,如果你有一个抽象类,那么也最好有相应的一个接口.
6 楼 hasi 2006-09-30  
foxty 写道
我倒觉得接口更偏向于标准,提供一组类与类之间通讯的标准。

赞同,跟abstract class 比相对更高一层的标准
5 楼 zrweng 2006-09-28  
没啥说的
4 楼 dengyin2000 2006-09-28  
这个问题在effective java上已经说得很清楚了。
3 楼 foxty 2006-09-28  
我倒觉得接口更偏向于标准,提供一组类与类之间通讯的标准。
2 楼 阿九 2006-09-28  
有了接口在需要的情况下就能实现多重继承了,对么
1 楼 dengyin2000 2006-09-28  
我觉得都有,灵活性是相对继承来说的。

相关推荐

    面向接口编程详解

    我想,对于各位使用面向对象编程语言的程序员来说,“接口”...而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是 什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。

    面向接口编程的魅力

    从一个旧软件项目体会面向接口编程的魅力,两层结构的软件系统和多层结构的软件系统对比理解。

    面向接口编程理解demo

    Android开发的语言是java,至少目前来说是,所以应该要理解面向接口编程的意思。

    Java语言提供的一种接口(interface)机制

    Java语言提供了一种接口(interface)机制。这种接口机制使Java的面向对象编程变得更加灵活。...理解并用好接口机制将帮助我们更好的掌握Java这种面向对象的编程语言。本文讨论了一下接口的使用规则以及相关的应用。

    服务器端接口编程.pptx

    第 13 章 服务器端接口编程 服务器端接口编程全文共45页,当前为第1页。 01 13.1 JNDI 数据源配置 02 03 04 13.2 Log4J 与 SLF4J 13.3 MyBatis vs Hibernate 13.4 项目实战:"移动商城"(四) 05 13.5 本章小结 ...

    C# 编程之实现接口

    接口(interface)用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。在前面的文章中,我们已经对C#接口的概念,如何定义接口以及如何对接口进行访问等问题进行了详细的讨论。在这些知识的基础...

    关于C#编程语言的一些常见基础面试题.pdf

    1. 什么是C#编程语言?请简要介绍C#语言的特点和用途。 2. C#与其他编程语言(如Java、C++等)...10. C#中的接口(Interface)是什么?请简要介绍在C#中的接口实现方式。 11. 什么是C#中的集合(Collections)?请列举

    C语言接口与实现

    与当前某些面向对象语言不同,C语言为创建可重用应用程 序接口(Application Programming Interface,API)提供的语言和功能支持非常少。尽管大多 数C语言程序员在自己所编写的每一个应用程序中都使用API和实现API的库...

    JAVA面向对象详细资料

    2、针对接口编程,而不要针对实现类编程 54 3、多用组合,少用继承(包含实现) 54 4、为了交互对象之间的松耦合设计而努力 54 5、类应该对扩展开放,对修改关闭 54 6、依赖倒置,要依赖抽象,不要依赖具体类 54 36 ...

    springboot通过面向接口编程对控制反转IOC的理解.docx

    需要让上层开发人员根据自己的业务去实现它,比较返回一个当前登陆的用户实体,或者返回用户名称,然后底层框架里直接使用这个AuditorAware接口的对象;当然如果你的底层只接收一个String类型的值,你也可以去派生一...

    Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口

    既然定义中已经明确说明了接口是抽象方法和全局变量的集合,因此,我们可以如下例一样,对代码进行简化: view plaincopy to clipboardprint? interface Person { //接口中包含了抽象类和抽象方法 //public static...

    java面试宝典

    1、面向对象的特征有哪些方面? 8 2、作用域public,private,protected,以及不写时的区别? 8 3、String 是最基本的数据类型吗? 8 4、float 型float f=3.4是否正确? 8 5、语句float f=1.3;编译能否通过? 8 6、short ...

    千方百计笔试题大全

    1、面向对象的特征有哪些方面? 8 2、作用域public,private,protected,以及不写时的区别? 8 3、String 是最基本的数据类型吗? 8 4、float 型float f=3.4是否正确? 8 5、语句float f=1.3;编译能否通过? 8 6、short ...

    从实例谈面向对象编程、工厂模式和重构

    例如音频文件只需要提供给声卡的接口,而视频文件还需要提供给显卡的接口。如果让 MP3、WAV、RM、 MPEG 直接实现 IMedia 接口,而不通过 AudioMedia 和 VideoMedia,在满足其它需求的设计上也是不合 理的。当然这...

    C#中抽象类与接口的区别详解

    1.面向接口编程和面向对象编程是什么关系 首先,面向接口编程和面向对象编程并不是平级的,它并不是比面向对象编程更先进的一种独立的编程思想,而是附属于面向对象思想体系,属于其一部分。或者说,它是面向对象...

    Object-C(通常简写为ObjC或OC)是一种扩充C的面向对象编程语言,它在许多方面都有着显著的特点和优势 以下是对Obje

    Object-C(通常简写为ObjC或OC)是一种扩充C的面向对象编程语言,它在许多方面都有着显著的特点和优势。以下是对Object-C的500字资源介绍: Object-C是一种强大的编程语言,它结合了C语言的强大功能和面向对象编程...

    Spring 学习笔记心得(九)AOP面向切面编程

    首先我们应该想想为什么要使用aop面向切面编程?面向切面的底层实现是什么?小编在这里举个例子吧 小编首先给出Spring全家桶,方便大家下载使用—->Spring全家桶 1.自定义代理对象代理类以及实现类 1.1 定义接口...

    C语言接口与实现 c语言

    现在的程序员都面临大量的关于应用程序接口(Application Programming Interface,API) 的信息,大多数人都会使用API和程序库,并在其所写的每一个应用程序中实现它们,但是很少人 会创建或发布新的能广泛应用的...

    java面向对象程序设计.pptx

    对象的公共接口是该对象的应用程序编程接口(Application Programming Interface,API),把对象的内部详细信息隐藏起来,使得对象变得抽象,将这种技术称为数据的抽象化。 Java语言是完全面向对象的语言,程序的结构...

    【05-面向对象(下)】

    面向接口编程 •接口体现了规范与实现分离的原则。充分利用接口可以很好地提高系统的可扩展性和可维护性。 •接口与简单工厂模式、命令模式等。 内部类 •我们把一个类放在另一个类的内部...

Global site tag (gtag.js) - Google Analytics