Re: Kreuzende Beziehung zw. zwei Objekten
In Delphi kann man Klassen mit abstrakten Methoden trotzdem instantiieren. Erst beim Zugriff auf eine nicht implemnetierte Methode wird dann eine Exception ausgelöst.
|
Re: Kreuzende Beziehung zw. zwei Objekten
Zitat:
Mit "noch nicht" meinte ich, dass dieses Feature ja evtl. in späteren Versionen hinzugefügt wird... |
Re: Kreuzende Beziehung zw. zwei Objekten
reine Neugier, was kann man mit abstrakten Klasse machen, was man mit abstrakten Methoden nicht realisieren kann?
|
Re: Kreuzende Beziehung zw. zwei Objekten
Eine Ableitung erzwingen. Dürfte aber für dieses Problem nicht entscheidend sein.
|
Re: Kreuzende Beziehung zw. zwei Objekten
Zitat:
und warum hat dann Delphi nichts dagegen, Units im Implementationsteil dann doch wieder gegenseitig zu überkreuzen und eine Abhängigkeit herzustellen. Wenn es doch so gewollt ist, hätte man das doch auch unterbinden müssen, oder nicht? Also doch eher eine Compilerschwäche (oder Stärke) .. ist halt schneller beim compilieren. |
Re: Kreuzende Beziehung zw. zwei Objekten
@stoxx:
mir persönlich gefällt diese (erlaubte) Kreuzverwendung überhaupt nicht. Zitat:
Man kann bei der (abstrakten) Klasse A1 (aus meinem Beispiel) davon ausgehen, dass A2 verwendet wird. |
Re: Kreuzende Beziehung zw. zwei Objekten
War Antwort auf Frage von stoxx
|
Re: Kreuzende Beziehung zw. zwei Objekten
Zitat:
Ein Motor im Auto kann man auch herausnehmen. Klar, alleine ohne Auto kann man damit nix anfangen, aber zumindest ist er austauschbar. Auch Deine Graphikkarte im Computer ist alleine nicht verwendbar, trotzdem kann man sie getrennt vom Computer lagern, wenn man dies möchte. @ War Antwort auf Frage von stoxx ah Danke .. da entfallen ja dann die Messageboxen mit der Angabe des Klassennamens, wenn man mal wieder eine virtual abstracte Methode vergessen hat zu programmieren :) |
Re: Kreuzende Beziehung zw. zwei Objekten
Hab ich schon einmal geschrieben.
Ich verfolge eine strikte Philosophie: Erst sagen, wie etwas aussieht, bevor man es verwendet. dieses Prinzip (wie es der Delphi-Compiler verwendet), dass man innerhalb des SELBEN Type-Konstruktes Kreuz-Deklarationen erzeugen darf, geht NOCH in Ordnung, da man dies Überschauen kann. Aber dieses Prinzip auf ganze Module angewandt, ist unübersichtlich und darf nicht erlaubt sein. |
Re: Kreuzende Beziehung zw. zwei Objekten
Lässt sich aber nicht verhindern.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz