博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(原創) Object是由Property、Method、Event构成的吗? (C/C++) (OO) (Database) (Visual FoxPro)
阅读量:6593 次
发布时间:2019-06-24

本文共 640 字,大约阅读时间需要 2 分钟。

在以前学VFP和VB时,很多书谈到object,都说object包含三部份Property(属性),Method(方法),Event(事件),对于VFP和VB的Control来说,的确是如此没错,我也因此视为当然,认为Property、Method、Event合起来称为PEM,此为object构成的要素。所以以前在分析对象时,总对何者该为Property,何者该为Event想破头。

学了C++之后,才发现原来object只由两部分构成,Data Member(Field、Private Variable)就是的数据结构(Data Structure),Member Function(Method)就是算法(Algorithm),Property和Event都是多余的,事实上Property可由Method取代(C++、Java都没有Property),Event其实只是Observer Pattern的Syntax sugar而已,所以在分析object时,其实不用伤透脑筋去分析Property和Event,只要将该object资料部份用Data Member表示,算法部分用Member Function表示,这样就对了,这种想法也刚好与传统想法『程序= 数据结构 + 算法』接轨,显示OO只是Procedure-based写法的evolution,而非revolution。Procedure-based是将数据结构与算法分开,而OO是将数据与算法合而为一而已。

转载地址:http://iycio.baihongyu.com/

你可能感兴趣的文章
Citrix 宣布 XenServer 全面开源
查看>>
我的友情链接
查看>>
oracle 如果为空则输出0
查看>>
Spfa(最短路求解)
查看>>
使用linux-c编程实现简单的ls命令
查看>>
Q:按F12进行网络安装系统时,一直无法进入,提示加载失败?
查看>>
我的友情链接
查看>>
解决AutoCAD acmgd.dll ARX命令中发现异常
查看>>
[转]passport.js学习笔记
查看>>
10.31T3 其他算法思想
查看>>
day10,11-Python 基本数据类型介绍之数字与字符串(看看就好)
查看>>
JAVA API----Math类和Random类
查看>>
求js数组中最小值
查看>>
UVA10018 Reverse and Add
查看>>
7.16学习进度
查看>>
开源中国+soucetree
查看>>
52、多线程创建的三种方式对比
查看>>
【转载】Jquery验证 Jquery.validate详细解读
查看>>
软件需求规格书
查看>>
用Java axis2调用.net平台的Webservice出现的一些问题
查看>>