Einzelnen Beitrag anzeigen

Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.457 Beiträge
 
Delphi 10.4 Sydney
 
#12

AW: Typumwandlung: Elemente der Unterklasse in Oberklasse

  Alt 15. Jul 2024, 10:57
Versuch es mit einer virtuellen Testmethode.
Delphi-Quellcode:
TOberklasse = class(TObject)
protected
  function TestMethode: string; virtual;
public
  class procedure Test(AObj: TOberklasse);
  constructor Create;
end;

TUnterklasse = class(TOberklasse)
protected
  function TestMethode: string; override;
public
  Name: String;
  constructor Create;
end;

implementation

class procedure TOberklasse.Test(AObj: TOberklasse);
begin
  if Assigned(AObj) then
    ShowMessage(AObj.TestMethode);
end;

procedure TOberklasse.TestMethode;
begin
  Result := 'ClassName = ' + ClassName;
end;

procedure TUnterklasse.TestMethode;
const
  CRLF = #13#10;
begin
  Result :=
    inherited TestMethode + CRLF +
    'Name = ' + Name;
end;

Geändert von Blup (15. Jul 2024 um 11:02 Uhr)
  Mit Zitat antworten Zitat