黑马程序员技术交流社区

标题: 接口和抽象类 [打印本页]

作者: william_J    时间: 2014-11-19 22:13
标题: 接口和抽象类
在我们实际生活的应用例子中,抽象类和接口都能完成同样的功能,那什么时候用接口,什么时候用抽象类?

作者: 迷失的小Z    时间: 2014-11-19 22:24
类智能继承一个类或者抽象类,而接口是可以多实现的,用接口主要是降低了类之间的耦合性,方便在开发的时候维护什么的……大概
作者: wanglulin    时间: 2014-11-19 22:37
我是这样认为的 : 有“is a ”关系的时候就用抽象类 , 没有“is a ”关系但是又想用它的某一种功能的时候就用接口实现。 不知道对不对{:2_32:}  我也今天才学到抽象类和接口。
作者: 路春林    时间: 2014-11-19 23:17
当描述一组方法的时候使用接口
当描述一个虚拟的物体的时候使用抽象类
abstract class表示的是"is-a"关系
interface表示的是"like-a"关系
作者: 地瓜君    时间: 2014-11-20 19:46
抽象类重在对象的本质,接口则是对象的附加行为。
作者: 下一站    时间: 2014-11-20 20:46
接口只是用来定义,实现他的类,必须要去实现他定义的方法。但是抽象类中还可以有方法体
作者: 夜海    时间: 2014-11-20 21:22
如果本类是另一个类的种就可以继承 , 如果只是为了方法当然 实现接口了。
作者: DamonZh    时间: 2014-11-20 21:46
接口是对功能的扩展,而抽象类里封装的都是这个体系中最基本的功能
作者: 郑飞    时间: 2014-11-20 22:49
基础视频中实在是找不出什么典型例子 不知道是不是我忘记了
推荐两个简单的设计模式 适配器模式和模板模式 有相关的应用 花点时间看 性价比还是挺高的
还有什么好例子大家可以推荐一下 感觉对这两个东西还是有点模糊
作者: cbb    时间: 2014-11-21 00:51
你要明确一点,抽象类里面可以有抽象方法,也可以没有,当然他也可以有一般方法。
而接口里面全是抽象方法。如果一个类实现了接口,那么必须复写接口里面全部的抽象方法!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2