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