![]() |
Frage zu OOP
Habe aus einem anderen Thread diesen source kopiert:
Delphi-Quellcode:
Ich habe zum einen eine Frage zu inherited aber auch zu override/virtual;
type
TBluePanel = class(TPanel) public constructor Create(AOwner: TComponent); override; end; constructor TBluePanel.Create(AOwner: TComponent); begin inherited; Color := clBlue; end; 1) in meiner Hilfe steht zu inherited: Zitat:
2) zu override habe ich im kopf das es immer dann angewendet wird, wenn eine Methode nicht konrekt vorhanden wird, aber beispielsweise in einer unterklasse verwendet wird. Gleichzeitig hab ich aber auch noch im Kopf das jede abstrakte Methode auch als virtuell deklariert sein muss. Also wiseo steht das nicht
Delphi-Quellcode:
kann mir da jemand mit den begrifflichkeiten zur seite gehen?
constructor Create(AOwner: TComponent); virtual; override;
Wäre nett, danke :thuimb: :zwinker: |
Re: Frage zu OOP
inherridet --> ist selbständig heißt an (fats) nix gebunden
|
Re: Frage zu OOP
Mit override; überschreibst Du den original constructor der Komponente.
inherited; ruft den von Dir überschriebenen original constructor auf... ansonsten müsstest Du die original Komponente, von welcher Deine abgeleitet wurde quasi komplett neu programmieren... so kommt eben nur noch Dein code hinzu. |
Re: Frage zu OOP
mit override gibst du, an die entsprechende Funktion
der Oberklasse in der abgeleiteten Klasse zu überschreiben. [Edit]So zu sagen zu ersetzen[/Edit] |
Re: Frage zu OOP
Lies mal hier das Tutorial:
![]() |
Re: Frage zu OOP
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 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-2025 by Thomas Breitkreuz