关于接口和继承,你怎么说~~

xuqing19830921 2013-04-07 09:16:38
接口足够灵活,继承稍显死板,在应用中各有千秋,有没有牛人说说两者的优缺点,什么时候继承好过接口,什么时候接口好过继承~~
...全文
771 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
lr5420511 2013-05-07
  • 打赏
  • 举报
回复
引用 16 楼 u010063363 的回复:
不过500万的项目,都不用到接口,费时费力,还是那么点工资,提成不高,想助人为乐学雷锋就去弄那玩意,有个继承就算不错的了,管他三七二十一,继承一下写完接着写下一个拿提成,好过慢慢为客户研究那接口,他们也不懂,弄再好底层,时间慢了还是一副臭脸,吃力不讨好
说得好啊
fenixnolan 2013-05-07
  • 打赏
  • 举报
回复
C++提出了多继承这个概念,但是他们发现多继承确实不好,于是,用接口代替了多余的父类,因为同样的属性的方法定义在一个父类里就好了,接口可以方便的接上和切除。 要说继承的话体现的是相同,那么接口体现的是即相同,又非常不同。
  • 打赏
  • 举报
回复
有些程序员眼中就是一个一个的单独页面copy就得了,他除了知道一点数据库表和sql语句之外,什么都不感兴趣的。
u010063363 2013-05-03
  • 打赏
  • 举报
回复
不过500万的项目,都不用到接口,费时费力,还是那么点工资,提成不高,想助人为乐学雷锋就去弄那玩意,有个继承就算不错的了,管他三七二十一,继承一下写完接着写下一个拿提成,好过慢慢为客户研究那接口,他们也不懂,弄再好底层,时间慢了还是一副臭脸,吃力不讨好
  • 打赏
  • 举报
回复
这两个有必要拿来比么? 楼上总结的很好,继承是说明这是什么,而接口说明这能做什么
by_封爱 2013-04-26
  • 打赏
  • 举报
回复
不用接口和继承 同样可以开发几百万的项目.. 鉴定完毕.
threenewbee 2013-04-26
  • 打赏
  • 举报
回复
编织出一个编码的最佳实践的无形的最佳实践的大框架 -> 编织出一个由编码的最佳实践勾勒出的大框架
threenewbee 2013-04-26
  • 打赏
  • 举报
回复
引用 3 楼 wanghui0380 的回复:
什么时候放辣椒,什么时候放辣椒油?? 这种问题有标准答案么?
我想说“思想方法”是一个似是而非的东西,程序员编码是一种反复的训练的过程,才能达到和语言的磨合。就好比语法是什么东西?中国人不懂英语才要学,美国的老太不知道语法是什么,却说得英语更纯正。如果你纠结在什么东西有什么优势,什么时候用什么之类的概念,只能说明你完全没有入门,没有写过程序。 这种问题有没有“标准答案”,你不能说有,也不能说没有。说有是因为,以.net为例,.net的框架库、微软的库,以及大量的.net源代码编织出一个编码的最佳实践的无形的最佳实践的大框架。如果你没有足够的阅读和编码的经验,或者你的阅读和编码停留在培训班和作坊,你感受不到这种约定和最佳实践,那么你随心所欲地写程序,写出来的就不地道。如同虽然我们不能从理性上说出地道的汉语发音是什么,但是一个老外一张口,他的不地道就能被每个中国人感觉到。说没有标准答案是因为,你没有办法用简单的判断和规则去定义什么是标准。这里面有太多的例外。如同一本语法书规定的“标准”不得不为真实使用的语言而添加例外一样,而这种例外永远也添加不完。
threenewbee 2013-04-26
  • 打赏
  • 举报
回复
呵呵,C# 3.0提供了扩展方法,可以说,这个语言特性使得接口比以往更受到重视。 因为你可以使用扩展方法让接口的定义者优雅地实现面向接口的API。
winginsky 2013-04-18
  • 打赏
  • 举报
回复
你若不需要用到多重继承,那么就要继承吧
种草德鲁伊 2013-04-18
  • 打赏
  • 举报
回复
什么时候说不上,但是遇上实际需求的时候就能决定了
色拉油 2013-04-18
  • 打赏
  • 举报
回复
多看看设计模式
SdKfz 2013-04-18
  • 打赏
  • 举报
回复
继承回答是什么;接口回答做什么。这个比喻合理么?
  • 打赏
  • 举报
回复
接口是对某种对象的高度抽象或者是对某种对象的标记。本身没有任何功能。是为了标记派生类的。 接口可以实现多继承。 而继承是描述父类与派生类之间关系的。这和接口没有可比性吧。
yyy__123 2013-04-16
  • 打赏
  • 举报
回复
引用 4 楼 bluedoctor 的回复:
我觉得接口更有工程上的意义,是用来开发分工的,不同层的人都按照接口的约定,去实现自己的接口,这样最后项目按照接口进行组件装配即可。 经过多次项目实践,我发现这是接口最大的作用,促进项目并行开发,协调分工!
我也觉得接口在项目中作用更大,接口就是为了实现多继承
bluedoctor 2013-04-09
  • 打赏
  • 举报
回复
我觉得接口更有工程上的意义,是用来开发分工的,不同层的人都按照接口的约定,去实现自己的接口,这样最后项目按照接口进行组件装配即可。 经过多次项目实践,我发现这是接口最大的作用,促进项目并行开发,协调分工!
wanghui0380 2013-04-09
  • 打赏
  • 举报
回复
什么时候放辣椒,什么时候放辣椒油?? 这种问题有标准答案么?
Hlia 2013-04-09
  • 打赏
  • 举报
回复
请LZ读《设计模式》
三五月儿 2013-04-07
  • 打赏
  • 举报
回复
针对一个业务 如果用类与类的继承 那么代码会十分繁琐 而且类与类的关系会很复杂 如果业务有变更 那么需要更改的地方会很多 可扩展性不好 而接口是一种标准,是一种统一,是一种对所有类的需求的描述。所有方法均为抽象的。即:只告诉你做什么,不告诉你如何做 要让它怎么做要根据具体的业务 接口的出现避免了单继承的局限性。接口与接口之间是继承关系,而且接口可以多继承

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧