Forum: Sonstige Fragen zu Delphi
by Jonas Shinaniganz,
29. Feb 2012
Bleibt noch zu sagen: Danke für die ganze Unterstützung. :thumb:
Forum: Sonstige Fragen zu Delphi
by Jonas Shinaniganz,
28. Feb 2012
Ich würde jetzt halt noch gerne wissen bei welchem Aufruf / Fall der unterschied deutlich wird und mir fällt nichts außer dem typecast ein...
Forum: Sonstige Fragen zu Delphi
by Jonas Shinaniganz,
28. Feb 2012
Gut dann noch kurz eine Frage, gibt es einen Unterschied zwischen verdecken und überschreiben?
:) Ich weiß deine Geduld zu schätzen
Forum: Sonstige Fragen zu Delphi
by Jonas Shinaniganz,
28. Feb 2012
Wieso hat denn reintroduce nichts mit der übergeordneten Klasse zu tun?
Wenn ich die Vererbte Klasse als Element der Basisklasse betrachte und virtual / reintroduce in den entsprechenden Klassen verwendet habe Also: TPapa(Sohn).say;
Dann wird die Funktion der Basisklasse aufgerufen obwohl es sich um eine Instanz der vererbten Klasse handelt?
Wenn Ich override benutzt habe, dann haben die...
Forum: Sonstige Fragen zu Delphi
by Jonas Shinaniganz,
28. Feb 2012
Angenommen Ich habe eine Klassenmethode mit Virtual; kenntlich gemacht und erwarte das diese überdeckt werden soll. (Das ist ja die Bedeutung von Virtual;) Wieso brauche Ich dann ein Reintroduce in der Vererbten Klasse um eine Warnung zu unterdrücken? Ich müsste doch glücklich sein, wenn jemand meine Klassenmethode verbirgt...
Verborgen wird sie doch auch wenn Ich kein Virtual in der...
Forum: Sonstige Fragen zu Delphi
by Jonas Shinaniganz,
28. Feb 2012
Frisch aus dem Mittagspäuschen!
Also ich fasse zusammen:
"virtual" : speed optimiert
"dynamic" : memory optimiert
beide ermöglichen in einer vererbten Klasse override zu benutzen. Wobei virtual das zu bevorzugende Schlüsselwort ist.
"abstract" : Methode sollte in der vererbten Klasse implementiert werden wenn man sie benutzen will.
Forum: Sonstige Fragen zu Delphi
by Jonas Shinaniganz,
28. Feb 2012
Mit Reintroduce erhalte Ich also die Funktion der Basisklasse und die abgeleitete Klasse wird erweitert?
Tpapa(Sohn).say;
Mit reintroduce kann ich dann den Sohn als Papa behandeln ohne das er sich noch wie der Sohn verhält, ohne die Papa-Klasse zu ändern und ohne gegen Regeln zu verstoßen.
Forum: Sonstige Fragen zu Delphi
by Jonas Shinaniganz,
28. Feb 2012
Vielen Dank himitsu und Stevie für eure Antworten... es beschäftigt mich, da Ich mich noch in meiner Ausbildung befinde.
Demnach sollte Ich bei Erweiterung/Vervollständigung die Methode überschreiben.
laut Stevie:
Ansonsten auch darauf achten, dass Ich in der überschriebenen Methode nicht etwas völlig anderes mache.
Vielleicht nimmt sich noch Jemand die Zeit und schreib etwas aus...
Forum: Sonstige Fragen zu Delphi
by Jonas Shinaniganz,
28. Feb 2012
Hallo Community...
Vor einiger Zeit habe ich die S.O.L.I.D Prinzipien kennengelernt zu denen auch das Liskovsches Substitutionsprinzip zählt.
So wie Wikipedia es zusammenfast:
Wenn man eine Methode in einer vererbten Klasse deklariert, welche den gleichen Namen hat, wie eine Methode in Ihrer Eltern-Klasse, dann versteckt man die Methode der Elternklasse.
Dann kann man zwischen...