hallo muetze, danke für eine erklärung.
Könntest du - wenn du lust hast - mir ein kleines beispiel schreiben wo eine abstrakte methode z.b gebraucht wird? Ich kapier sowas immer ein bisschen schwer, wenn ich Code sehe eher leichter
MfG
EDIT:
Ich glaub ich habs nun doch kapiert
abstract; ist für soetwa, richtig?
Delphi-Quellcode:
unit Unit2;
interface
uses
SysUtils;
type
TMainClass =
class
private
function calculate(
const a, b: integer): Integer;
virtual;
abstract;
public
function anotherfunc:
string;
end;
TSubClassMult =
class(TMainClass)
private
function calculate(
const a, b: integer): Integer;
override;
end;
TSubClassAdd =
class(TMainClass)
private
function calculate(
const a, b: integer): Integer;
override;
end;
implementation
{ TMainClass }
function TMainClass.anotherfunc:
string;
begin
Result := IntToStr(calculate(9, 9));
end;
{ TSubClassMult }
function TSubClassMult.calculate(
const a, b: integer): Integer;
begin
Result := a * b;
end;
{ TSubClassAdd }
function TSubClassAdd.calculate(
const a, b: integer): Integer;
begin
Result := a + b;
end;
end.
Also wenn eine Methode aus der Basisklasse eine andere Methode benötigt, richtig?