Forum: Programmieren allgemein
by Incocnito,
6. Apr 2020
Ich sehe das gelassen. Es sollte keinen Grund geben meine Klasse zu Casten.
Und wenn es doch einer tut muss er damit leben, dass die Aufrufe dann genau so
funktionieren, wie von der Oberklasse vorgesehen. :lol:
Forum: Programmieren allgemein
by Incocnito,
6. Apr 2020
Das ist mir zu hoch.
Wenn jemand direkt auf "TSomeSystemClass" zugreift (davon ein Objekt erstellt und damit arbeitet),
kann ich doch eh nichts mehr machen. Oder wie jetzt?
Oder meinst du
...
var test : TSomeSystemClass;
begin
Forum: Programmieren allgemein
by Incocnito,
6. Apr 2020
Die ableitende Klasse ist von mir. Die abgeleitete Klasse (Basisklasse) ist unveränderbar.
In der Basisklasse ist das Feld public.
Wenn meine Klasse verwendet wird, sollen die Zehntausend anderen Methoden/Eigenschaften/...
genau so verwendet werden, aber wenn einer "SomeVal" ausließt oder ändert, soll immer auch noch was gemacht werden.
Ob jemand meine Klasse ableiten will ist mir dann im...
Forum: Programmieren allgemein
by Incocnito,
6. Apr 2020
Hi Frühlingsrolle!
Vielen Dank für die Hilfe.
Ironischerweise war das Lesen deines Beispiels die Hilfe zur Lösung,
auch wenn Sie nicht die eigendliche Lösung war.
Mein Fehler war einfach nur der Punkt zwischen "inherited" und "SomeVal"
in meiner "GetSomeVal"- und meiner "SetSomeVal"-Methode.
Ohne den Punkt macht er nun genau das was er soll!
Mit freundlichem Gruß
Forum: Programmieren allgemein
by Incocnito,
6. Apr 2020
Hallo Leute,
ich steht gerade auf dem Schlauch.
Ich will auf die verdeckte Eigenschaft zugreifen komme aber nicht drauf, wie das geht.
Theoretisches Beispiel:
type
TMyClass = class(TSomeSystemClass)
private