OO的一个简单原则就是先撇开programming

来源: 布衣之才 2007-11-27 07:47:40 [] [博客] [旧帖] [给我悄悄话] 本文已被阅读: 0 次 (429 bytes)
用真实世界的过程/语言/概念来思维。比如公司有产品,客户,部门,机器,员工,等等。这些就是classes. 再比如,员工有工资,所属部门,上司,特长,家庭地址,年龄等等,这些就是这个class的methods/properties, 又如,员工分成manager, enginner, hr,等等,这些就是employee class的sub classes了。等等。用非程序语言描述,从中找出并理解programming的对象。先不要钻在具体的算法上面,就是说先立框架(design)再考虑如何解决问题的步骤(implementation)。

所有跟帖: 

Conclusion: abstraction就是先not programming,建立frame structure -DA个子- 给 DA个子 发送悄悄话 (7 bytes) () 11/27/2007 postreply 09:49:00

你的理解好像不完全。 -techy- 给 techy 发送悄悄话 (343 bytes) () 11/27/2007 postreply 12:48:40

顶,也建议从OOD和OOP两个方面理解 -澳洲老土- 给 澳洲老土 发送悄悄话 (0 bytes) () 11/27/2007 postreply 16:02:56

顶顶顶,书看过不少,理解还是不好,多谢高人指导。 -DA个子- 给 DA个子 发送悄悄话 (0 bytes) () 11/27/2007 postreply 16:40:13

真正理解OOD&OOP还是要从c++开始... -澳洲老土- 给 澳洲老土 发送悄悄话 (167 bytes) () 11/27/2007 postreply 18:27:20

我说过C++比C#容易学,但不容易做好,受到争议 -布衣之才- 给 布衣之才 发送悄悄话 布衣之才 的博客首页 (506 bytes) () 11/27/2007 postreply 21:39:49

俺基本同意你的观点,但感觉c++无论学还是做都比c#难一点.. -澳洲老土- 给 澳洲老土 发送悄悄话 (498 bytes) () 11/28/2007 postreply 02:25:48

请您先登陆,再发跟帖!

发现Adblock插件

如要继续浏览
请支持本站 请务必在本站关闭/移除任何Adblock

关闭Adblock后 请点击

请参考如何关闭Adblock/Adblock plus

安装Adblock plus用户请点击浏览器图标
选择“Disable on www.wenxuecity.com”

安装Adblock用户请点击图标
选择“don't run on pages on this domain”