Re: Zuweisungen von Klassen
Verfasst: 3. Juli 2017, 13:16
Nun ich habe genau das gefunden was funktioniert (als einziges)
AClass is a Class
END
PROCEDURE Constructor()
PROCEDURE Destructor()
PROCEDURE run()
Trace("AClass.run")
Dann die BClass
BClass is a Class
inherits AClass
END
PROCEDURE Constructor()
PROCEDURE Destructor()
// Redefinition of AClass.run method
PROCEDURE run()
Trace("BClass.run")
Nun kann ich zumindest diese einem anderen Objekt zuwweisen:
oTest is object dynamic
oTest = new AClass()
oTest.run()
oTest = new BClass()
oTest.run()
Genau das ergibt zumindest die richtigen Ausgaben. Und vor allem kann ich oTest AClass und BClass zuweisen.
Was ich will ist ganz klar. Ich implementiere einen Algorithmus. In diesem kann ich dann die einzelnen Prozeduren so überschreiben, daß es für ein bestimmes Objekt paßt. Bei mir aktuell geht es um die Kommunikation mit einer Waage. Eine Systec Waage hat ein anderes Programmiermodell als eine Wöhrle. Ich kann aber die Gemeinsamkeiten in einer Oberklasse herausarbeiten in dieser wird dann je nach aktuelle Waage eben das Systec oder Wöhrle Protokoll abgespult und das geht nur auf die oben angeführte Weise. Variant kann man dafür anscheinend nicht benutzen.
Offensichtlich geht es auch mit oAClass is Aclass dynamic. So das W-Language Zauberwort scheint hier dynamic zu sein....
AClass is a Class
END
PROCEDURE Constructor()
PROCEDURE Destructor()
PROCEDURE run()
Trace("AClass.run")
Dann die BClass
BClass is a Class
inherits AClass
END
PROCEDURE Constructor()
PROCEDURE Destructor()
// Redefinition of AClass.run method
PROCEDURE run()
Trace("BClass.run")
Nun kann ich zumindest diese einem anderen Objekt zuwweisen:
oTest is object dynamic
oTest = new AClass()
oTest.run()
oTest = new BClass()
oTest.run()
Genau das ergibt zumindest die richtigen Ausgaben. Und vor allem kann ich oTest AClass und BClass zuweisen.
Was ich will ist ganz klar. Ich implementiere einen Algorithmus. In diesem kann ich dann die einzelnen Prozeduren so überschreiben, daß es für ein bestimmes Objekt paßt. Bei mir aktuell geht es um die Kommunikation mit einer Waage. Eine Systec Waage hat ein anderes Programmiermodell als eine Wöhrle. Ich kann aber die Gemeinsamkeiten in einer Oberklasse herausarbeiten in dieser wird dann je nach aktuelle Waage eben das Systec oder Wöhrle Protokoll abgespult und das geht nur auf die oben angeführte Weise. Variant kann man dafür anscheinend nicht benutzen.
Offensichtlich geht es auch mit oAClass is Aclass dynamic. So das W-Language Zauberwort scheint hier dynamic zu sein....