免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8311 | 回复: 55

多重继承才是符合正常逻辑的, 接口不是, 接口很扭曲 [复制链接]

论坛徽章:
0
发表于 2012-06-14 14:10 |显示全部楼层
本帖最后由 三月廿七 于 2012-06-17 14:21 编辑

仅仅从代码复用来看:(尽管代码复用会让程序语言变的扭曲)

单一继承模型是一种理想化的模型,实际是不可能存在的(只能有一个继承关系,可以有多个组合关系,也只能通过组合来实现代码复用
只有支持多重继承的语言才能符合客观存在,才能最大限度的简化代码

任何不支持多重继承的语言都是蹩脚的、扭曲的语言
任何不使用多重继承的程序都是蹩脚的、扭曲的程序

c++ 确实是目前最完美的语言,
遗憾的是,所有人都承受不了一个完美的程序所带来的复杂度
...
对象之间微小的差异就会产生不同的类,对象之间微小的相同就会导致有相同的基类

接口没有属性,都不明白是干什么用的...?
如果接口可以包含属性,并且可以有实现,作为一个补丁形式出现,才会有实际意义,这样就和多重继承没任何区别了

综上,
继承不是语言必要的组成部分,组合才是
继承会让代码变的异常扭曲..。

面向对象不是语言必要的组成部分, 面向过程才是
面向对象会让代码变的异常扭曲..。

所以 c 才是最优雅的语言.

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
发表于 2012-06-14 14:23 |显示全部楼层
just like the Inheritance to a abstract class in c++

unfortunatly, c# can't support multile-inheritance. (One class only can have only one parent class).
the interface be applied if you need such as feature(and this feature are abviously needed in many [if not all] case).

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
发表于 2012-06-14 14:27 |显示全部楼层
why ask this question in here, where is know as c++/c thread list?
and i think that you seems know few in object orient design( it seems you ofpen use c instead of c++)

论坛徽章:
0
发表于 2012-06-14 20:41 |显示全部楼层
目前多重继承实现得最好的就是 OIOIC 了

论坛徽章:
0
发表于 2012-06-14 21:19 |显示全部楼层
ok2011ok 发表于 2012-06-14 20:41
目前多重继承实现得最好的就是 OIOIC 了


只有支持多重继承的语言才能最大限度的提高代码复用率

论坛徽章:
0
发表于 2012-06-14 21:20 |显示全部楼层
单一继承模型是一种理想化的模型,

论坛徽章:
0
发表于 2012-06-14 21:25 |显示全部楼层
ok2011ok 发表于 2012-06-14 20:41
目前多重继承实现得最好的就是 OIOIC 了

有这方面的介绍吗?

论坛徽章:
0
发表于 2012-06-14 21:42 |显示全部楼层
三月廿七 发表于 2012-06-14 21:25
有这方面的介绍吗?

OIOIC入门教程,你没看过么?

论坛徽章:
0
发表于 2012-06-16 08:42 |显示全部楼层
回复 8# ok2011ok

找不到入门教程,     

论坛徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16赛季CBA联赛之青岛
日期:2016-07-05 12:36:0515-16赛季CBA联赛之广东
日期:2016-06-29 11:45:542015亚冠之全北现代
日期:2015-07-22 08:09:472015年辞旧岁徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39狮子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技术图书徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
发表于 2012-06-16 08:49 |显示全部楼层
所有人都承受不了一个完美的程序所带来的复杂度
------ 确实是这样
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP