Re: [问卦] 物件导向的概念是不是伟大的发明?

楼主: freeunixer (御剑客)   2017-06-17 19:16:21
※ 引述《hrma (资深象迷)》之铭言:
: 一个模组先做好,
: 需要的时候拿出来用,...
: 不用重复做
: 感觉, 现在建筑的预铸工法, 也是这个概念的延伸,
: 预铸工法, 让盖房子的速度加快不少
: 有没有发明"物件"这个概念的肥宅, 真的很聪明的八卦?
推 seabox: c语言有物件导向吗06/17 17:51
有但是不完整.
    ┌ 属性 ┐           ┌ 覆写 ┐
类别 ─┤    ├→ 封装 → 继承 ─┤    ├→ 实例
    └ 方法 ┘           └ 过载 ┘
在 C 语言里,你可以使用 struct 来定义成员,存取属性
               指标,存取方法并实现过载
C 的 struct 无法区分资料的私有、公开、保护性, C++ 的 struct 才行
C 的 struct 无法建立成员函式.
简单说, C 能实作物件,但达不到 类别 的层次.
作者: seabox (欧阳盒盒)   2016-06-17 17:51:00
c语言有物件导向吗
作者: gogoabc (神阿 请给我一点体重)   2017-06-17 19:17:00
我也是这么认为
作者: aclock (小峰)   2017-06-17 19:17:00
跟我以前学到的一样
作者: ninggo (穿着裤子的男人)   2017-06-17 19:19:00
跟没有物件导向87%像
作者: netsphere (Ruby&Waku)   2017-06-17 19:20:00
可以用function pointer来做method
作者: chicham (.com.tw)   2017-06-17 19:24:00
没导向以前常常会miss,有了物件导向命中率就高很多了
作者: reinforce15   2017-06-17 19:24:00
c没有类别就不会用做法硬干出语法逆
作者: manlike ( )   2017-06-17 19:25:00
无聊~ 又不能继承~
作者: ststLiang (Liang)   2017-06-17 19:25:00
能动就好,没有在管什么程式架构
作者: ckvir (ckvir)   2017-06-17 19:26:00
struct 可以用func pointer 建立成员函式啊 怎不行
作者: manlike ( )   2017-06-17 19:27:00
呵~ 可以仿照 C++ 自己实做 virtual table~
作者: ckvir (ckvir)   2017-06-17 19:33:00
而且用 . 和用 -> 你的解释根本不对吧
作者: ggBird (ggBird)   2017-06-17 19:33:00
去看 gtk 啦
作者: jakert123 (kaka3315)   2017-06-17 19:34:00
C++的不是叫classㄇ

Links booklink

Contact Us: admin [ a t ] ucptt.com