社区应用 社区服务 会员列表 统计排行 帮助 银行
  • 11872阅读
  • 37回复

《易语言中的"面向对象"(-)修订版》 和 《易语言中的"面向对象(二)"》

楼层直达
级别: 商业用户
发帖
1038
铜币
2157
威望
0
E积分
0
技术积分
0

关于前一篇的错误:我要对看过我前一篇文章的第一版(ffice:smarttags" />927日上午发布)的朋友说声抱歉了,因为我在那里面犯了一个不大不小的错误,可能会给你们以误导。错误已经犯下,目前我可以做的除了向大家道歉外,也只有及时改正错误,还事实之真面目了:



在上一篇中,我“顺便说了一下” 类方法的访问限制,就是在这“顺便一说”中隐藏了一个非常大的bug!现在我要把它重新说一遍:



一个类的方法可设置为“公开”或“受保护(注意,该文章的第一版这里有错误)如果一个类的某个方法被“公开”就意味这这个方法可以被该类的其他方法、该类的实例对象和它的派生类访问(即调用);否则,这个方法就是“受保护”方法,受保护方法只能被该类的其他方法和它的派生类访问而不能通过该类的实例对象来访问(注意该文章的第一版这里有错误)fficeffice" />







我在发布这一篇文章的同时,也发布了《易语言中的“面向对象” (一) (修正版)》在里面改正了以上错误。值得庆幸的一点是我在上一篇文章中还没有太多的提到继承,希望这个错误不至于影响你继续学习面向对象的心情。



让我们继续:







一个更丰富的“员工”类



……



……



……






Doc格式文档 + .e 源程序 下载(RAR)
[attachment=15347]



[此贴子已经被作者于2004-9-27 16:37:36编辑过]
发帖
264
铜币
608
威望
0
E积分
0
技术积分
0
只看该作者 沙发  发表于: 2004-09-27
佩服
发帖
244
铜币
568
威望
0
E积分
0
技术积分
0
只看该作者 板凳  发表于: 2004-09-27
ding!!!
级别: 商业用户
发帖
1038
铜币
2157
威望
0
E积分
0
技术积分
0
只看该作者 地板  发表于: 2004-09-27
惭愧啊。原以为自己把“面向对象”学得还可以,没有想到,易语言的面向对象和C++ 的还是有区别的。多亏 迪克 的及时提醒。希望这次没有大的错误了。
发帖
435
铜币
950
威望
0
E积分
0
技术积分
0
只看该作者 4楼 发表于: 2004-09-27
顶顶啊,虽然不懂,呵呵
级别: 贵宾
发帖
1277
铜币
2622
威望
2
E积分
0
技术积分
0

只看该作者 5楼 发表于: 2004-09-27
支持
没有签名
级别: 商业用户
发帖
213
铜币
1156
威望
0
E积分
0
技术积分
0
只看该作者 6楼 发表于: 2004-09-27
正是我需要的,学习中...............
级别: 总版主
发帖
5554
铜币
11260
威望
11
E积分
0
技术积分
0

只看该作者 7楼 发表于: 2004-09-27
支持您,海洋
级别: 商业用户
发帖
213
铜币
1156
威望
0
E积分
0
技术积分
0
只看该作者 8楼 发表于: 2004-09-27
无意中实现直接访问类的成员!一个有趣的现象!


易语言中没有类的公有(公开)成员,它的所有成员均为私有,所以,一个类的所有成员都只能在类的内部使用,而不能通过“对象名.成员名 = ”的方式来直接访问类的成员。所以,如果你想把一个类的某个成员公开给外部使用,就必须给这个类添加相应的方法来取和置这个成员的值。


看看 img: http://tinypic.com/a9z0l


dispbbs.asp?boardid=116&id=37701
级别: 禁止发言
发帖
22
铜币
112
威望
0
E积分
0
技术积分
0
只看该作者 9楼 发表于: 2004-10-10
用户被禁言,该主题自动屏蔽!
快速回复

限60 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
认证码:
上一个 下一个