Abstrakte Fields in Types

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

das wurgel

Betreff: Abstrakte Fields in Types

BeitragDo, Jun 24, 2010 23:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi

Folgender Code
Code: [AUSKLAPPEN]
SuperStrict

Local test:TTest=New TTestetest
Print test.variable

Type TTest Abstract
   Field variable% Abstract
End Type

Type TTestetest Extends TTest
   Field variable%=12
End Type

funktioniert leider nicht. Wäre aber doch sinnvoll, wenn man Abstracte Fields machen könnte, oder? Kann man das irgendwie umgehen ohne extra Setter- und Getter-Methoden schreiben zu müssen oder zu Karsten?

Danke schonmal
1 ist ungefähr 3

Thunder

BeitragDo, Jun 24, 2010 23:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Also, ich kenne mich jetzt nicht so aus in OOP, aber abstrakt heißt, es ist undefiniert und du musst es überschreiben. Aber Instanzvariablen kann man nicht überschreiben. Daher ist das irgendwie unlogisch - was willst du damit erreichen?
(Bei dem kleinen Beispiel hat die Ableitung sowieso keinen Sinn, aber ich bin mir sicher das ist dir klar)

mfg Thunder
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit

das wurgel

BeitragDo, Jun 24, 2010 23:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Thunder, du hast Recht. Bin wohl schon etwas Müde. Der einzige Vorteil wäre, dass man die Variablen je nach Unterklasse unterschiedlich initialiesieren könnte, aber das kann man genauso gut mit unterschiedlichen New-Methoden erreichen.
1 ist ungefähr 3

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group