Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Nutzung von Funktionen in verschiedenen Instanzen/Unterklass (https://www.delphipraxis.net/119380-nutzung-von-funktionen-verschiedenen-instanzen-unterklass.html)

mkinzler 25. Aug 2008 19:51

Re: Nutzung von Funktionen in verschiedenen Instanzen/Unterk
 
Wie gesagt, garnicht. Da eine IS-A Beziehung zwischen Unterklasse und Superklasse besteht, besitzen abgeleitete Klasse automatisch die Methoden/Attribute der Superklasse, wenn du das durch abweichende Sichtbarkeit nicht verhinderst

Ideq 25. Aug 2008 19:57

Re: Nutzung von Funktionen in verschiedenen Instanzen/Unterk
 
ja aber wie beziehe ich mich auf diese methoden für die verschiedenen unterklassen?

mkinzler 25. Aug 2008 20:01

Re: Nutzung von Funktionen in verschiedenen Instanzen/Unterk
 
Delphi-Quellcode:
type
  TFahrzeug = class
    function GibFPositiony: Integer;
  end;

  TAuto = class( TFahrzeug);
  end;

...
var
  meinAuto: TAuto;
  y: Integer;
..
  meinAuto := TAuto.Create;
  y := meinAuto.GibFPositiony;

Ideq 25. Aug 2008 20:04

Re: Nutzung von Funktionen in verschiedenen Instanzen/Unterk
 
kann ich den befehl so verändern das er universal auch für meinmotorrad benutzbar ist zb. mit einer variablen?

mkinzler 25. Aug 2008 20:05

Re: Nutzung von Funktionen in verschiedenen Instanzen/Unterk
 
Delphi-Quellcode:
  TMotorrad = class( TFahrzeug);
  end;

Ideq 25. Aug 2008 20:09

Re: Nutzung von Funktionen in verschiedenen Instanzen/Unterk
 
ich glaube du versteht mein problem nicht

mkinzler 25. Aug 2008 20:11

Re: Nutzung von Funktionen in verschiedenen Instanzen/Unterk
 
Ja, das glaube ich auch

Ideq 25. Aug 2008 20:15

Re: Nutzung von Funktionen in verschiedenen Instanzen/Unterk
 
ok ein versuch noch hast du dir dir unit die ich am anfang reingestellt hab mal angeguckt da taucht ja immer wieder meinAuto. und dann halt die jeweilige funktion auf. wenn ich jetzt aber eine instanz meinMotorrad erstelle muss da ja überall MeinMotorrad stehen und nicht MeinAuto und dafür suche ich eine Lösung um nicht alles dreimal zu schreiben.

gruß ideq

mkinzler 25. Aug 2008 20:25

Re: Nutzung von Funktionen in verschiedenen Instanzen/Unterk
 
Delphi-Quellcode:
procedure TForm1.Einstellungen( fahrzeug: TFahrzeug);
begin
    BildFahrzeug.Top:=fahrzeug.GibFPositiony;
    BildFahrzeug.Left:=fahrzeug.GibFPositionx;
    BildFahrzeug.Picture.LoadFromFile(fahrzeug.GibFModell+'\'+fahrzeug.GibFModell+'_klein_'+IntToStr(fahrzeug.GibFRotation)+'.bmp');
    TiBewegung.Enabled:=true;
    TiBild.Enabled:=true;
    TiTankinhalt.Enabled:=true;
    TiBeschleunigen.Interval:=100-round(fahrzeug.GibFBeschleunigung*20);
     meineStrecke:=TStrecke.Create;
end;

Ideq 25. Aug 2008 20:36

Re: Nutzung von Funktionen in verschiedenen Instanzen/Unterk
 
und diese procedure rufe ich dann auf mit Einstellungen(meinAuto), Einstellungen(meinFahrrad) oder Einstellungen(meinMotorrad)?


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:16 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz