作者chchwy (mat)
看板OOAD
标题[问题] C也可以写得很OO
时间Thu Jul 31 22:20:48 2008
想请教一个问题
偶尔在其他版上会听到这麽一句话
「C也可以写得很OO」
这句话我百思不得其解
C要怎麽OO ?
我大概了解OO是一种思考的方式
因为上面那句话常常拿来讽刺某人写OO程式
只学到型式没学到精神
但是OO的三个特性 封装、继承、多型,C都没有内建
真的有办法做到吗?
先感谢各位回答的大大了<(_ _)>
--
---- chchwy <批兔个人版> ptt2.cc
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.112.173.230
2F:推 a1234957 :没有内建,也可以做得到吧… 08/01 00:03
3F:推 cipherman :以polymorphism来说,可以用function pointer来做 08/01 00:06
4F:→ cipherman :我记得市面上有书在教吧,作者好像是高焕堂 08/01 00:07
5F:→ tinlans :OO 只是概念,语言支援是因为有需求,而在有使用 OO 08/01 00:37
6F:→ tinlans :需求的状况下,用不支援的语言也还是有办法实现概念 08/01 00:37
7F:推 abcdefghi :你可以参考 Xlib 和 Linux kernel, 如果你要考虑到OO 08/01 01:54
8F:→ abcdefghi :的定义, 一般用 C 都最多只实现 Object Base, 不会到 08/01 01:55
9F:→ abcdefghi :Object-Oriented. 08/01 01:55
10F:推 abcdefghi :要讽刺某人没学到OO精神, 我应该会讲 "只是把C compi 08/01 01:58
11F:→ abcdefghi :ler换成C++ compiler而已", 你提的那句话, 我会用在 08/01 01:59
12F:→ abcdefghi :某人没充份的理由就想把本来用 C 的project换成 C++. 08/01 02:02
13F:推 JavaLinux :其实VB也能做到趋近於OO XD (不要打我) 08/08 10:18
15F:推 sunneo :以前我曾想到这麽做 等到做完後才发现早就有人作了 08/18 01:13
16F:→ sunneo :Orz 08/18 01:13