linux c 多态原理,看了所谓的面向对象中靠继承多态实现的所谓"重用" 哥笑了

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

这种重用不过还是引用别的类的函数或其它成员元素

我老听有些不懂编程却爱喷的人说什么面向对象代码可重用性"强"

C写的代码 完全不能重用 改起来几乎不可能 做不了大项目 云云

我当时就纳闷了 因为众所周知 世界上性能最好 最稳定的操作系统LINUX 它是纯C和极小部分AT&T汇编写的 GNU的全部库也都是纯C LINUX下绝大多数软件也都是纯C 这些成熟的项目加起来代码量至少几亿甚至十几亿行 仅LINUX内核就1千多万行 这已经是地球已知最庞大最复杂的代码了 我实在不知道还要如何庞大和复杂 不照样天天更新吗?而且它们往往是同类软件中更新频率最高的,也没发现哪里不便维护了.

只学过AT&T汇编和C的我 耐着性子看了所谓的C++以及其衍生语言JAVA C#中的所谓"代码重用"

其实他那叫作类的成员重用还恰当些.

问题来了 类把函数封装起来 没有权限的不能调用 所以为了能使用别的类的函数 就搞出了所谓的类继承 多态

但对于作用域为全局的函数来讲 这是直接就可以做到的 不需要像继承一样 明明本身就是同一个工具 非要包在一个盒子里 然后任何其它人用了都得先拆盒子 这种脱裤子放屁多此一举的狗屁愚蠢思维居然还被有些人人云亦云的捧为先进

发明这种思维模式的人 居然还美其名曰改变了代码开发模式 使"代码可以重用" "这是C等'面向过程'语言'所不具备的'"(面向这个词是指思维 我没见过任何用C的人把C当SHELL一样 真用过程思维 谁能写出程序?)

分类的方法在设计属性和类别复杂的程序 尤其是既复杂 类别还完全重复的程序 比如二维表 包括类似数据库的实现 ,文件系统等等 能使程序和数据结构更加清晰合理.

其实类只不过是一种思维上分类的方法 容易理清编程思路 不知道哪个艾斯比最先把分类这种思维模式 还是C语言里就有的内容 给喷成所谓的"面向对象" 然后把C给不懂装懂的喷成"面向'过程'"的.

开源程序员 真不愧有很多都是世界最顶尖程序员,用C里合法又最醒目的符号下划线 实现和类同样的分类效果 而且还不封装.不用继承就能实现重用代码.

LINUX内核和其下所有库 软件几乎全是用C语言按照这种书写风格开发的.

而且更不可思议的是 我这个初学菜鸟 居然自己没参考过别人的代码很自然的就用这种写法 能和世界最顶尖的程序员有同样的思维和习惯 真让人荣幸 不,是受宠若惊.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值