[C#]请问所有类型都从System.Object派生的好处和坏处,以及为什么这样设计?

Scorpio_TW 2017-10-13 12:28:26
好处:
1)所有对象都有一组基本操作
2)类型转换方便?
...全文
314 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghui0380 2017-10-13
  • 打赏
  • 举报
回复
与其说是面对对象编程,还不如说是使用哲学主义指导下的编程。 在OOP层面,编程不探讨具体语法细则,编程探讨的是足够稳定的抽象,以及这些抽象的关系。当然如果要讨论抽象,自然那个最原始的抽象object就是顺理成章的事情,就像海德格尔的“一切存在本身皆由其他存在所奠基” 最后嘛,还是引用海德格尔的话,请停止讨论,因为 “everything is object”此句无需讨论,他没毛病 “”存在是最高的普遍性,一切存在者都存在。 存在又是不可定义的,无论我们用什么东西来定义,都会把存在弄成了存在者。最后,存在是不言自明的:存在就是存在,无法证明亦无须证明”--海德格尔
wanghui0380 2017-10-13
  • 打赏
  • 举报
回复
楼主应该去看看哲学,object 在E文里叫 “物体,物品,存在” 而西方哲学的一大块内容是讨论存在滴,而软件设计者也多数是受哲学体现指导的。尤其现代软件学。 如果说什么存在主义,现象学对于你是陌生的,那么就算是马列也一样,“主观,客观”,“内涵,外延”,“前途是光明的,道路是屈折的”,放的代码里,前两句就可以是我们的object和纯虚接口,后一句就可以是我们的虚拟和多态
  • 打赏
  • 举报
回复
那些真正学成有所建树的人,没有一个不是先能够全盘接受、然后再创造的。能够在基本概念上深入到系统机制内部而不是纠结在表面名词儿上,这需要学习好人品,才能成为专业设计人员。
  • 打赏
  • 举报
回复
我也行问问我老妈,小孩从娘肚子里生出来这样做的好处和坏处是什么?
exception92 2017-10-13
  • 打赏
  • 举报
回复
因为要面向对象,所有类型隐式继承自system.object,它提供一些最基础的方法。
正怒月神 2017-10-13
  • 打赏
  • 举报
回复
面向对象的思想,就是继承,多态。 object定义了基本操作,比如equals。 继承自object的不用在实现,除非重写。 这不是好处吗?
圣殿骑士18 2017-10-13
  • 打赏
  • 举报
回复
换句话说,这么做就是对现实世界的描述。你从对现实世界建模的角度来看,不仅仅是从技术的角度来看。
圣殿骑士18 2017-10-13
  • 打赏
  • 举报
回复
所有对象都是对象呀。不这么做,你能怎么着?

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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