![]() |
Vererbung in Delphi
Hallo,
ich bin gerade mal wieder dabei mich mit Objektorientierter Programmierung (kurz OOP) zu beschäftigen. Ich will eine Mutter Klasse erstellen in der alle Informationen wie zum Beispiel: - Application Name - Standard Fenster (Breite, Höhe, Position, ...) fest deklariert werden. In der Sub Klasse sollen dann diese Eigenschaften genutzt werden können. Meine Frage ich jetzt, ob dies so üblich ist, oder ob man sowas anderes realisiert. Ich meine ich glaube ich spare mir sehr viel Tipp arbeit, wenn ich eine Sub Klasse habe und diese ein Fenster erzeugen soll. So jetzt zur realisierung. Habt ihr da ein paar vorschläge für mich wie ich das machen kann??? Vielen Dank im vorraus! Mit freundlichen Grüßen Christian18 |
Re: Vererbung in Delphi
IMHO eher unüblich, aber egal.
Delphi-Quellcode:
So geht Ableitung/Vererbung
type
TMyParentClass=class private {Nur in dieser Klasse sichtbar} protected {Nur in dieser und in abgeleiteten Klassen sichtbar} public {Immer sichtbar} procedure DoFoo; dynamic; published {Auch im Objektinspektor sichtbar} end; TMyChildClass=class(TMyParentClass) public procedure DoFoo; override; end;
Delphi-Quellcode:
type
TApplicationInfo=class public ApplicationName: String; StdX, StdY, StdWidth, StdHeight: Integer; end; |
Re: Vererbung in Delphi
Hallo,
erst einmal vielen dank für die schnelle antwort. und was muss ich haben, damit die Sub Klasse zum Beispiel auf den AppNamen der Mutter Klasse zugreifen kann??? MFG Christian18 |
Re: Vererbung in Delphi
Die Attribute der "Mutterklasse" sind direkt auch Attribute der "Kindklasse" wenn sich die Klassendefinition der Kindklasse in der selben Unit befindet. Sonst müssen die Attribute/Methoden protected sein
|
Re: Vererbung in Delphi
@3_of_8: Wenn du Beispielcode postest, solltest du ihn auch erklären ;) .
Z.B. warum du... Zitat:
Zitat:
|
Re: Vererbung in Delphi
Hallo,
eine Frage habe ich mal no. Wenn ich die Tochterklasse erzeuge, wird dann automatisch auch die Mutterklasse erzeugt??? MFG Christian18 |
Re: Vererbung in Delphi
Nein, warum auch! Die Tochterklasse hat ja alle Eigenschaften geerbt.
BTW. du solltest mal dein Wissen über OOP/Vererbung überprüfen. |
Re: Vererbung in Delphi
Ich habe mir deine Frage nochmal durchgelesen
Zitat:
|
Re: Vererbung in Delphi
Zitat:
Und Propertys, F-Präfix sind in diesem einfachen Fall auch unnötig. Theoretisch wäre ein Record an dieser Stelle eh besser. |
Re: Vererbung in Delphi
Zitat:
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz