D
dcba
Unregistered / Unconfirmed
GUEST, unregistred user!
假设有如下定义:
unit unit1;
interface
TParent=class(TObject)
public
procedure p1;
procedure p2;
end;
TSon=class(TParent)
end;
implementation
end.
unit unit2;
interface
uses
unit1;
var
s:TSon;
很显然,TSon继承了TParent的两个方法。
则在程序里可以写如下代码:
s.p1;
但是,有没有什么办法能隐藏父类的p1,p2方法呢?
使p1,p2的可见性变为private 或protected
即在unit2里
写上s.以后,系统不会提示任何方法,及在Tson以后,p1,p2对外界全不可见
unit unit1;
interface
TParent=class(TObject)
public
procedure p1;
procedure p2;
end;
TSon=class(TParent)
end;
implementation
end.
unit unit2;
interface
uses
unit1;
var
s:TSon;
很显然,TSon继承了TParent的两个方法。
则在程序里可以写如下代码:
s.p1;
但是,有没有什么办法能隐藏父类的p1,p2方法呢?
使p1,p2的可见性变为private 或protected
即在unit2里
写上s.以后,系统不会提示任何方法,及在Tson以后,p1,p2对外界全不可见