Hallo , ich schreibe morgen eine Klausur und mir ist eingefallen , dass ich etwas nicht kann.
Wenn ich eine Klasse habe und zum Beispiel in dieser Klasse die Eigenschaften x,y :integer habe auf private und eine zweite Klasse erschaffe , die von der ersten diese Eigenschaften erben soll , kann ich keine Methoden aufrufen.
Also :
Delphi-Quellcode:
tgeo_objects = class
end;
TViereck = class(Tgeo_objects)
private
x,y:integer;
public
procedure setx;
procedure sety;
function getx:integer;
function gety:integer;
end;
TDreieck = class(TViereck)
private
x,y:integer;
public
procedure setx;
procedure sety;
function getx:integer;
function gety:integer;
Ich weiß , das ist nicht richtig
OOP , ist aber auch nicht "wichtig" , in der Klausur wird auf was anderes mehr gesetzt.
Wenn ich jetzt zum Beispiel.
procedure tdreieck.setx
schreibe , dann erkennt er das nicht.
Ich habe ja auch noch keine Instanz von Tdreieck erzeugt , aber wie und wo erzeuge ich das , um x und y in der Dreieck Klasse zu manipulieren.
Für Tviereck hatte ich eine Instanz erzeugt. Ist aber die Oberklasse und die Eigenschaften müssen nicht vererbt werden.
Wo also muss ich
mydreieck := Tdreieck.create
raufklatschen , damit er
procedure tdreieck.setx
zum Beispiel erkennt ?
Danke schon im Voraus.