我爱Aspx >> VC.Net >> 面向对象与现代软件组件系统(V0.02)面向对象与现代软件组件系统(V0.02)
注:《面向对象与现代软件组件系统(V0.01)》在CSDN发表后,部分网友觉得部分内容用词不当,难以理解,笔者对其作了修改和少量补充,现发表《面向对象与现代软件组件系统(V0.02)》]
面向对象与现代软件组件系统
(V0.02)
前言
本文档从较低层的角度分析面向对象和现代软件组件系统,文档中部分看法与目前流行看法可能有不同,仅代表笔者个人观点。本文档适合对面向对象或者COM有一定基础的读者阅读。
本文档中的“属性(Property)”一词,如果未特殊说明“COM接口属性”、“自动化属性”等与COM/ActiveX相关的“属性”,相当于C++中的成员变量(Member Variable)或者Object Pascal/Delphi中的字段(Field),通常泛指对象的特征,与COM/ActiveX中通常相当于一对Get/Set方法的属性不同。
本文档中,未经特殊说明,不加区分地使用“属性(Property)”/“成员变量(Member Variable)”和“方法(Method)”/“成员函数(Member Function)”词汇。
本文档中的COM,未经特殊说明,泛指COM/DCOM/MTS/COM+ 1.0。
本文档中的源程序,未经特殊说明,均使用Visual C++ .NET(Visual C++ 7.0)开发。
第1篇 面向对象
第1章 对象和类的本质
1.1.对象(Object)的本质
许多面向对象程序设计或者C++的书上都会这样说:“对象有属性(Property)和方法(Method)。”
但是在真实世界中,说“对象”有“属性”说得通,但是“对象”有“方法”吗?假设有一辆自行车,把自行车看作“对象”,那么“自行车对象”确实有“属性”,例如自行车是26的还是28的,是男式的还是女式的,是黑色的还是银灰色的……这都是实实在在的“属性”,也就是具体对象的特征。但是如果说“自行车对象”有“方法”,这话可就有些不通了,例如说自行车对象有“行驶”或者“停止”“方法”,那倒要问问:谁能从一辆自行车上“看出”它有“行驶”或者“停止”“方法”?除非他有特异功能!
【我对这篇文章有话说?】
文档—视窗结构批判[05-21]
显示JPG和GIF图片的简单方法[05-21]
列举进程[05-21]
如何在工具栏上添加平面下拉控件[05-21]
接触VC,2:1[05-21]
自己动手做QQ木马----邮件发送篇[05-21]
接触VC(二)[05-21]
WTL流程分析-初稿[05-21]
通过串口收发短消息(下)[05-21]
自己动手做QQ木马-----HOOK篇[05-21]