Hilfe, bei OOP geschützten bereichen in Modulen

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

Jan_

Ehemaliger Admin

Betreff: Hilfe, bei OOP geschützten bereichen in Modulen

BeitragMi, Aug 17, 2005 8:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Also,

Wenn ich einen Type habe, der Public ist, und dann einen Type, der Private ist,
Kann dann der Private, über den Public angesprochen werden, vo benutzter?

BlitzBasic: [AUSKLAPPEN]

Public
Type offen
Field b.geschlossen
EndType
Private
Type geschlossen
Field blub%
EndType

'irgendwo in einer anderen Datei

Local g:offen
Print g.b.blub%


Oder wie ist das?
between angels and insects
 

Dreamora

BeitragMi, Aug 17, 2005 10:17
Antworten mit Zitat
Benutzer-Profile anzeigen
https://www.blitzforum.de/viewtopic.php?t=8442

Das ist das was aktuell möglich ist. Andere Dinge sind leider nicht möglich, da jede Referenz auf etwas innerhalb von Private während der Laufzeit nicht mehr gültig ist.

Für normale Dateien bringt es überdies auch nichts, da es keine Art von Access Restriction / Protection gibt wie in anderen OO Sprachen. Du kannst lediglich interne Daten damit verschwinden lassen, was aber nur bei Systemen etwas bringt, die auch andere benutzen sollen. Damit sie nicht an internen Daten rumdrehen und so was "kaputt" machen
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.
 

Nemesis

BeitragFr, Aug 19, 2005 11:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Die methode hat allerdings auch einen nachteil. Man kann so nähmlich von ausserhalb nichtmehr richtig von dem Type ableiten da man ja nur das abstrakte type "sieht" und nicht die implementierung.

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group