A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© william_J 中级黑马   /  2014-11-19 22:13  /  1595 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在我们实际生活的应用例子中,抽象类和接口都能完成同样的功能,那什么时候用接口,什么时候用抽象类?

9 个回复

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