type
TA=class
private
Function GetStr:string;virtual;abstract;
public
property S:string Read GetStr; TB=class(TA)
private
FS:String;
Function GetStr:string;override;
public
.........问题在这里
end;
Function TB.GetStr:string;
begin
Result:=Fs;
end;1、可以再定义一次S属性吗,是覆盖还是继承
2、假设我定义为Property S:string Read GetStr Write Fs;
增加一个写操作可不可以。
3、或者我直接改为Property S:string Read Fs write Fs又可不可以。
TA=class
private
Function GetStr:string;virtual;abstract;
public
property S:string Read GetStr; TB=class(TA)
private
FS:String;
Function GetStr:string;override;
public
.........问题在这里
end;
Function TB.GetStr:string;
begin
Result:=Fs;
end;1、可以再定义一次S属性吗,是覆盖还是继承
2、假设我定义为Property S:string Read GetStr Write Fs;
增加一个写操作可不可以。
3、或者我直接改为Property S:string Read Fs write Fs又可不可以。
2可以。
3不知道
但是,GetStr声明成抽象的,并且是private ,就是为了实现多态,同时通过property s进行存取,3形式是没逻辑的。