社区
Delphi
帖子详情
如何隐藏父类的属性
whitehare
2003-06-14 01:35:01
我从TWinControl继承[这样做是为了能转换成ActiveX控件],但我想把一些可视的属性隐藏和事件起来,并且能在内部指定这些属性的值。
...全文
296
19
打赏
收藏
如何隐藏父类的属性
我从TWinControl继承[这样做是为了能转换成ActiveX控件],但我想把一些可视的属性隐藏和事件起来,并且能在内部指定这些属性的值。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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
打赏
举报
回复
来人那
Spring父子类同
属性
父类
属性
隐藏
如果
父类
和子类拥有相同的
属性
,并且都是自动注入时,
父类
中的
属性
将会置为null,因此尽量避免使用
父类
子类
属性
相同的写法。 另外看一个java例子 public class A { private int a = 1; public int getSum(int b) { return a*b; } } public class B extend...
CocosCreator 在编辑器中
隐藏
父类
的
属性
const{ccclass,property}=cc._decorator; @ccclass export default class CustomJoint extends cc.Joint{ @property({override:true,visible:false}) connectedBody:cc.RigidBody; onLoad(){ } } ...
本案例是为了验证继承中
父类
与子类 静态方法,实例方法,同名
属性
的的关系 ---继承?重写?
隐藏
?
/** * 本案例是为了验证继承中
父类
与子类 静态方法,实例方法,同名
属性
的的关系 ---继承?重写?
隐藏
? * * @author 张永志 1279938986@qq.com */class Father { String id = "010"; String name = "Father"; public static int age = 30; String...
[编程语言][C#]C#语言之坑——
隐藏
继承自
父类
的
属性
C#
隐藏
继承自
父类
的
属性
java中
父类
与子类有相同
属性
调谁?取决于左边
一、 在今天的继承复习当中,我有对继承中的
属性
有新的感悟------>子类继承
父类
,会继承
父类
的方法和
属性
,看下图: 从上图可以看出,即使子类是一个空壳,他还是从
父类
获取到
父类
的
属性
name 和方法 test() —— 这就是“继承”的魅力。 二、 但是接下来我说的就是一个小重点—>在继承当中,子类继承
父类
的
属性
和继承方法的方式上有所差别: —>
父类
属性
不可被重写,只会被调用,
父类
方法可以被重写,也可以被调用 —>当子类中存在和
父类
同名
属性
,
父类
属性
会
隐藏
起来,在多态的情况下
属性
被调
Delphi
5,943
社区成员
262,941
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章