Forum: Object-Pascal / Delphi-Language
Delphi
by negaH,
30. Aug 2007
Stop mal, ich kann mich auch selber austricksen.
Wo ist deine TAClass.Create ?
Also erstmal noch eine TAClass Create anlegen. In TMClass Create nun ShowMessage('1'); und in TAClass Create ShowMessage('2';
Nun MClass := TAClass; und MClass.Create;
Was zeigt er bei dir an ? '1' oder '2' ?
Forum: Object-Pascal / Delphi-Language
Delphi
by negaH,
29. Aug 2007
Probier meinen Vorschlag aus und dann....
Der Zugriff auf den Klassennamen innerhalb eines aufgerufenen Konstrukturs ruft dynamsich immer den Klassennamen auf der zur aktuellen Klasse in der ich mich befinde zugehörig ist.
Wenn also BaseClass.Create() intern SchoMessage(ClassName) aufruft dann zeigt das den Klassennamen der Klasse auch an. Wenn wir in BaseClass nun TSecondClass drinen stehen...
Forum: Object-Pascal / Delphi-Language
Delphi
by negaH,
29. Aug 2007
Ok, was unterscheidet primär eine statische Methode von einer virtuellen/dynamsichen Methode ?
Die statische Methode muß nicht überschrieben werden, sie exitiert statisch für alle Klassen der nachfolgenden Hierarchie der abgeleiteten Klassen und es ist immer die gleiche Methode. Dadurch besteht nicht die Notwendigkeit in der Klassenstruktur einen Zeiger zu reservieren der individuell für die...
Forum: Object-Pascal / Delphi-Language
Delphi
by negaH,
29. Aug 2007
Falsch der Konstruktor wird aufgerufen nachdem das Objekt auf dem Speicher erzeugt und initaisiert wurde damit man in seinem eigenen Konstruktor diese Instance noch weiter initialisieren kann. Ist der Konstruktor dabei virtuell und override deklariert wurden dann kann man mit Hilfe eines dynamischen Klassentypes der Vorfahrklasse in einer Variable auch eine Instance der abgeleiteten Klasse als...