(1)含有纯虚函数的类可以被实例化。
(2)同一单元中的类互为友元
(3)子类可以访问父类的私有成员变量感觉在一个单元中,所有的封装全被打破! 和就封装一个窗口有什么区别?
Delphi面向对象好象不怎么样呀...:)
(2)同一单元中的类互为友元
(3)子类可以访问父类的私有成员变量感觉在一个单元中,所有的封装全被打破! 和就封装一个窗口有什么区别?
Delphi面向对象好象不怎么样呀...:)
解决方案 »
- 问 DelphiTeacher 有没有研究过IOS 的Edit风格
- 在 delphi 加密中遇到的问题.
- 请问有哪位高手知道,能不能实现把Image图片颜色替换
- 关于DELPHI调用C写的DLL参数类型的问题
- 神啊!救救我吧! 我要改名字! 天下的好心人!!
- 我安装了一大堆vcl控件,会不会影响以后安装包的大小
- 谁有‘千年’网络游戏的外挂的程序,讲讲原理也行!
- 快救我(我已经搞了一周了)
- 关于delphi6.0的几个小问题请指教
- luxi(西~西)请进来拿分!--->“急,关于报表的,无论高手低手都一律请入,分数陆续会加到600分!分数必分,决不食言!(VB转Delphi者求助!)”(little_hero)
- 【数据库建表,使用中文字段名,大家说说有什么问题吗?】
- 公司发下任务,请cddn里delphi兄弟,帮帮忙
如果为了使用这个类,就因为这个类有一些我不需要用到的虚函数而要重载这个类,
有点没必要。特此更正
为什么不行?你能保证不调用到那些虚函数用一下还不行么?
(2)同一单元中的类互为友元
友元怎么了?Delphi中根本就没有友元一说。OOP中三大要素也没有友元。
不要拿C++的东西来套用Delphi。那样的话我还说C++的类型不够丰富没有枚举类型。
C++的函数不够灵活,不支持函数中嵌套函数呢。
(3)子类可以访问父类的私有成员变量
谁说子类可以访问父类的私有成员,如果不在同一单元内当然不能访问私有成员了。
如果在同一个单元内的话就要遵守同一单元内互相可访问任意成员的规则。
Java不也是这样的么?同一个包内的可访问任意成员。
你还是好好看看什么是OOP再来评价Delphi。不要把C++认为是OOP的标准,SmallTalk才是真正的OOP鼻祖,以此为标准C++、Delphi也算不上完全OOP,Java才勉强搭的上边,可是真正的OOP语言却没有市场。
我觉得,我创建这个基类的实例就可以了。
不喜欢的人说它违反了OO原则,喜欢的人说它是一种进步,呵呵。
不过既然你选择了这种语言,你就节哀顺便吧。:)