Einzelnen Beitrag anzeigen

Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.337 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Vererbung: Modifikation der Properties

  Alt 30. Okt 2010, 12:12
Nur mal zur Erklärung:

SetWidth ist in TControl als privat deklariert und nicht virtuell oder dynamisch. Deshalb kann es nicht überschrieben werden.

Delphi-Quellcode:
  TControl = class(TComponent)
  private
    procedure SetWidth(Value: Integer);
    ...
M.E. sollten nahezu alle Methoden virtuell deklariert sein, damit man zumindest die Möglichkeit hat, noch etwas zu optimieren.
Natürlich muss man dann auch wissen, was man tut
Ebenso sollten Methoden grundsätzlich nicht privat sein. Der protected-Abschnitt hat doch keine Nachteile und bietet wenigstens die Möglichkeit, eine nützliche Änderungen vorzunehmen.

Warum sind die Standardkomponenten so "unnötig stark" abgeschottet?
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat