社区
Delphi
帖子详情
如何隐藏父类的属性
whitehare
2003-06-14 01:35:01
我从TWinControl继承[这样做是为了能转换成ActiveX控件],但我想把一些可视的属性隐藏和事件起来,并且能在内部指定这些属性的值。
...全文
247
19
打赏
收藏
如何隐藏父类的属性
我从TWinControl继承[这样做是为了能转换成ActiveX控件],但我想把一些可视的属性隐藏和事件起来,并且能在内部指定这些属性的值。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
whitehare
2003-06-16
打赏
举报
回复
秘密一旦公开,就像丑闻一旦公开,但我们还是可以有办法把他弯曲了
whitehare
2003-06-16
打赏
举报
回复
火了,什么是秘密啊。理论上的东西大家都知道阿,哪有什么秘密,说得那么神秘,什么“秘密一旦公开就不是秘密”。
阿琪的方法却是可行的,
从下面开始,唱反调,不提供方法的一律不给分
FrameSniper
2003-06-16
打赏
举报
回复
各位,先别这么快下定论吗?
阿琪的方法是什么意思,哪位跟俺说说!!!!!!!!
whitehare
2003-06-16
打赏
举报
回复
怎么没人再发表高见了
李_军
2003-06-15
打赏
举报
回复
同意: qxj(小小小小小小程序员&郁闷中)
秘密一旦公开就不是秘密。
不能降低可见性的等级
whitehare
2003-06-15
打赏
举报
回复
“秘密一旦公开就不是秘密。”呵呵,什么意思。
那时理论上,但我门确实有办法把父类的属性隐含起来,就象阿琪的做法,但在应用当中,我发现这样做不太安全,因为有些这样做把属性改变了。这些属性已经不具备写入能力。所以如果是设计期要用到的,还是不能这么做。例如top,left,width,height等。
whitehare
2003-06-14
打赏
举报
回复
继续
BobLeeCn
2003-06-14
打赏
举报
回复
支持qxj(小小小小小小程序员&郁闷中)的说法。
microjuz
2003-06-14
打赏
举报
回复
keke
我是路过的人..
立志做一个佳娃~
2003-06-14
打赏
举报
回复
同意: qxj(小小小小小小程序员&郁闷中)
秘密一旦公开就不是秘密。
不能降低可见性的等级
qxj
2003-06-14
打赏
举报
回复
子类的属性不能降低父类的该属性的可见性的,以前看到过这样一句话
"秘密一旦公开了,就是不是秘密了
-------------------------------------------------
在错的时间遇见错的人 是一种伤痛
在错的时间遇见对的人 是一种遗憾
在对的时间遇见错的人 是一种心伤
只有在对的时间遇见对的人才是一种幸福
citytramper
2003-06-14
打赏
举报
回复
function TMedit.GetText: string;
begin
result:=inherited Text;
end;
procedure TMedit.SetText(const Value: string);
begin
inherited text:=Value;
end;
citytramper
2003-06-14
打赏
举报
回复
你看这样可不可以
TMedit = class(TCustomEdit)
private
function GetText: string;
procedure SetText(const Value: string);
published
property Text:string read GetText;
end;
内部改用setText
FrameSniper
2003-06-14
打赏
举报
回复
QXJ的意思就是说,如果一个类A派生于另外一个类B,那么类B不可能降低从类A继承来的属性的可见性,例如,如果类B中有一个Public的属性C,那么当类A从类B派生而继承这个属性C的时候,那么C的可见性只可能是Public,因为属性C的可见性是最高的Public,而不能降低到Private或Protected....楼主,你明白了吗?
蜗牛的说法简直不着边,呵呵....得罪了....
阿琪的方法俺有点不明白,阿琪,能给俺说说为什么这样可以隐藏掉父类的属性吗....?
whitehare
2003-06-14
打赏
举报
回复
难道 citytramper(阿琪) 的是最佳答案吗?
FrameSniper
2003-06-14
打赏
举报
回复
继续关注....
whitetiger8
2003-06-14
打赏
举报
回复
继承组件呗。可以把你不想让别人看到的,设为PROVATE,局部变量就行啦。
whitehare
2003-06-14
打赏
举报
回复
citytramper(阿琪) 的方法行得通,
whitetiger8(蜗牛[我要一步一步往上爬]) 的不行;
qxj(小小小小小小程序员&郁闷中) 不知道你想说明什么。
whitehare
2003-06-14
打赏
举报
回复
来人那
2014年度辛星python面向对象教程
继承允许我们创建一个类的子类,这使得新创建的类(子类)继承
父类
的所有
属性
和方法。在Python中,继承通过在类定义中使用括号来实现,括号内是
父类
的名称。如果子类需要扩展或修改继承的
属性
和方法,可以在子类中...
C#new
隐藏
父类
方法
C#new
隐藏
父类
方法 Child child = new Child(); child.A(); child.B(); Parent p = child as Parent;//将child转型为一个parent p.A(); p.B(); Console.Read(); public class Parent { public void A() { ...
C#面向对象 - 子类
隐藏
父类
的方法
当子类与
父类
拥有完全一样的方法时,称子类“
隐藏
”了
父类
的同名方法。 如果子类中某个方法与
父类
方法完全一样(即方法名和方法参数都一样),假设
父类
变量引用一个子类对象,那么通过
父类
变量访问此方法,访问到的...
[编程语言][C#]C#语言之坑——
隐藏
继承自
父类
的
属性
C#
隐藏
继承自
父类
的
属性
C#
隐藏
父类
一.override和new 关键字
隐藏
父类
的方法 正常情况下,
父类
virtual的方法,子类override class Animal { public virtual void EatFood() { Console.WriteLine("动物在吃东西"); } } ...
Delphi
5,927
社区成员
262,932
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章