L
liuchong
Unregistered / Unconfirmed
GUEST, unregistred user!
protected和public下的方法在子类中应该可以被继承
下例中,protected中的方法在子类中却没有被继承:
unit Unit2;
interface
uses
Dialogs;
type
a=class
protected
procedure xxx;
end;
b=class(a)
end;
implementation
{ a }
procedure a.xxx;
begin
ShowMessage('xxx');
end;
end.
//----------------------------------------
implementation
uses Unit2;
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
var
c:b;
begin
c:=b.Create;
c.xxx;//这句不能通过,问题在这里
FreeAndNil(c);
end;
不解
下例中,protected中的方法在子类中却没有被继承:
unit Unit2;
interface
uses
Dialogs;
type
a=class
protected
procedure xxx;
end;
b=class(a)
end;
implementation
{ a }
procedure a.xxx;
begin
ShowMessage('xxx');
end;
end.
//----------------------------------------
implementation
uses Unit2;
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
var
c:b;
begin
c:=b.Create;
c.xxx;//这句不能通过,问题在这里
FreeAndNil(c);
end;
不解