Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by trebor90,
23. Feb 2012
@einbeliebigername:
Ok, dann ist das anders als zum Beispiel in C++. Da muss man Methoden nicht erst reintroducen, um eine Methode einer Basisklasse ueberladen zu koennen. Man ueberlaedt sie und - fertig.
Das heisst also, der Designer der Basisklasse legt in Delphi fest, ob man seine Methoden "einfach so" (ohne reintroduce) ueberladen kann?? Indem er hinter die betreffenden ein overload...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by trebor90,
23. Feb 2012
Also dass ich eine virtuelle Methode bzw. einen Konstruktor erst in einer abgeleiteten Klasse ueberschreiben muss, dass ich sie/ihn dann ueberladen kann - davon habe ich noch nie etwas gehoert.
Ich kann doch Sachen ueberladen, ohne sie vorher ueberschreiben zu muessen (egal ob virtuell oder nicht).
Und dass ich das mit den globalen und lokalen Variablen anspreche:
Hat nix mit dem Konstruktor...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by trebor90,
23. Feb 2012
Obwohl ich sie eigentlich gar nicht verbergen moechte, sondern nur ueberladen?
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by trebor90,
23. Feb 2012
Ja, ok das stimmt.
Diesen ersten Konstruktor kann ich entfernen. Da ist richtig.
Aber es geht ja auch darum, dass ich hier eine lokale Variable erstellt habe. Dazu sagt z. B. niemand was.
Und es ging ja auch mehr um den ueberladenen Konstruktor der anderen Form, denn der verursacht die Warnung.
Und naja, um die ganzen anderen Probleme die bisher ungenuegende Beruecksichtigung fanden.
:-)
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by trebor90,
23. Feb 2012
Warum glaubt mir denn keiner ...?? :cry:
Das, was ihr sagt, habe ich doch weiter oben alles selbst schon beschrieben ...
Ich weiss, was Ueberladen und Ueberschreiben ist ...
--> Will ich NICHT. Ich will ihn ueberladen, eine weitere Variante des Konstruktors der Form hinzufuegen ...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by trebor90,
22. Feb 2012
Hallo und danke erst einmal fuer die raschen Antworten.
Also zuersteinmal zum Verdecken und Ueberladen
Ich verstehe es nicht. Auch anhand des Beispiels nicht. Besser waere eine exakte Definition von Verbergen und Ueberschreiben im Zusammenhang mit Virtual (und ohne dieses).
Wir haben in C++ gelernt, dass es im Zuge der Vererbung zwei Moeglichkeiten gibt, sich auf eine bereits definierte...