论坛: 编程破解 标题: “面向对象”和“面向结构”有什么不同? 复制本贴地址    
作者: ChadChen [jgplcgd]    论坛用户   登录
谁可以形象地解释一下吗?谢谢

地主 发表时间: 09/20 01:21

回复: kert_t8 [kert_t8]   论坛用户   登录
分面向对象和面向过程
对象就是可以自己动的结构,它可以有自己的行为。
对象的属性是封装起来的(有的人喜欢把所有的属性都写成public,那个就基本上跟结构没有多大的区别了),非对象成员的函数不一定能修改它的值。别人不可能让你的知识减少一倍,在这个例子里,你就是“人”类的一个对象。想一想,要是知识的属性public有多可怕

另外,编程序总是让什么东西动起来的事情,比如说让计算机模拟动物园,就应该是让大象长颈鹿跑一跑,跳一跳。如果程序里的大象自己不会跑,我们程序实现的时候就着眼于怎么让大象这个结构跑起来,但是如果大象是一个对象,他自己又跑的行为,我们只需要对这个对象的跑的行为定义一下就可以了。这大概就是这个面向的意思

这个东西还有很多可以意会不可以言传的地方,我说不出来,你亲自去试一下不是很好吗?
小弟拙见,望指正

B1层 发表时间: 09/20 17:43

回复: ChadChen [jgplcgd]   论坛用户   登录
谢谢楼上了。


B2层 发表时间: 09/20 19:34

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号