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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1黑马币
“is-a”代表的是类之间的继承关系,比如PC机是计算机,工作站也是计算机。PC机和工作站是两种不同类型的计算机,但都继承了计算机的共同特性。因此在用Java语言实现时,应该将PC机和工作站定义成两种类,均继承计算机类。
那么,“like-a”跟“接口是实现拓展功能”怎么联系?

最佳答案

查看完整内容

类与类之间是单继承关系 是is a 的关系 类与接口之间是实现关系 而且可以是多实现 是like a 的关系 弥补了java单继承的局限性 提高了程序的扩展性 在程序开发中应当多使用接口(组合)少使用继承,因为继承的依赖性要比组合强的多,程序的设计要降低依赖 体现“高内聚,低耦合”的编程思想。

5 个回复

正序浏览
学习了.
回复 使用道具 举报
小徐_y8nUx 来自手机 中级黑马 2014-12-24 08:47:54
板凳
学习了!!
回复 使用道具 举报
继承只能单继承,接口打破了单继承的局限
回复 使用道具 举报
小平 来自手机 中级黑马 2014-12-21 21:03:24
沙发
没关系,兄弟
回复 使用道具 举报
类与类之间是单继承关系  是is a 的关系
类与接口之间是实现关系  而且可以是多实现 是like a 的关系 弥补了java单继承的局限性 提高了程序的扩展性
在程序开发中应当多使用接口(组合)少使用继承,因为继承的依赖性要比组合强的多,程序的设计要降低依赖
体现“高内聚,低耦合”的编程思想。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马