鱼C论坛

 找回密码
 立即注册
查看: 2972|回复: 6

[技术交流] 我对面向对象的简单理解

[复制链接]
发表于 2011-6-22 11:53:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
    因为之前学过一点易语言, 感觉易语言和C/C++相似指出很多, 但大部分都是沿袭C++的, 所以可以说易语言也是一个面向对象的编程语言, 所谓面向对象, 引进一个最重要的概念应该莫属"类"这个关键字了 ,在学习些许了易语言,汇编,C和C++之后, 发现类如果懂得易语言, 那么应该就对面向对象了解会更进一个层次(当然前提是你刚入门C++不久,还没从面向过程转换到面向对象的思想上来),所谓类 , 可以包含很多东西, 比如自定义的类, 控件 , 服务 等 ,
          在易语言开发环境所提供的"类"就是各种支持库 , 对于C++最典型的就是MFC类库了,每个类都有属于自己的方法 , 相当于函数 ,就是值此类的对象具体能做什么? 怎么去做?比如一个人可以吃饭,可以睡觉,可以OOXX等,都是开发环境提高的类的方法来决定的; 每个类都还有自己的属性 , 例如C++中类的数据成员 , 它是用来描述一个类的具体对象的属性的, 比如一个具体人的身高体重,是用来描述它的一个标准 , 也可以说是它人类所具有的特征 ; 每个类还有自己的事件 , 对于这个, 因为对C++的了解还不透彻, 所以只能拿易语言来说, 所谓事件, 就是如事件此词汇所体现的一样, 就是此类会发生的事情 , 比如一个按钮被单击 , 一个进程被关闭 , 而我们可以更具事件的发生而响应其他的动作 , 这有点像回调函数吧?(打个比喻, 如果有错请略之即可) , 比如我们单击了ID为IDOK的按钮, 就会出发此按钮的单击事件, 而在代码中如果改类的此事件下有要执行的代码 , 那么此事件就会接连出发我们想要的动作,这就是事件.  
         在面向对象的编程语言里, 类的重要性不言而喻,  而面向对象的概念不止类这么简单, 所以此篇文章只是自己想在的思想简单理解一下面向对象的概念,如有雷同, 纯属巧合 ,且大家可以抱着看小说的态度看完此短文, 小弟不才, 还希望各位提出各位的见解 !
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-23 15:53:02 | 显示全部楼层
:q:q:q:q:q:q:q:q:q:q:q:q:q:q:q

评分

参与人数 1鱼币 -3 收起 理由
soldier -3 请勿灌水!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-24 08:20:11 | 显示全部楼层
嗯,不错。不过LZ所说的只能算是“基于对象”的编程思想(不包括继承派生等),“面向对象”的思想笔这个要复杂很多。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-24 09:34:24 | 显示全部楼层
感觉c里面也有结构的概念,感觉和c++跨度不大,自己肤浅啊,不学习中~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-24 09:37:18 | 显示全部楼层
单单是“基于对象”思想的话,用C里的结构题就完全可以胜任,没有必要用到C++的类,用到了也仅仅是一些语法上的不同,如使用成员函数而不使用全局函数,但本质是一样的;所以说C++真正的威力之一在于“面向对象”,而非“基于对象”。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-29 17:42:25 | 显示全部楼层
易语言更像面向组件的语言
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-30 09:09:14 | 显示全部楼层
C# JAVA 易语言 都是号称完全面向对象。而C++却是支持面向对象。是不是就是说C++的面向对象部分是不完整的?还是说,C#等语言把C++面向对象的部分提取出来,加以简单的改造,而去掉了C++面向过程的部分?
版主大大,能不能给我们讲讲完全面向对象和支持面向对象有多大的区别哈?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-10 12:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表