kann mir bitte jemand ein paar Fragen zu einem UML Klassendiagramm beantworten?
Zunächst die Frage
1) Wenn ich eine Klasse A und eine Klasse B habe. Klasse A besitzt eine Methode getIrgendwas() diese liefert ein Objekt der Klasse B zurück. In welcher Beziehung stehen diese 2 Klassen nun? Oder ist das gar keine Beziehung ?
2) Wenn Klasse A als Attribut eine Referenz auf ein Objekt von Klasse B hat und Klasse B eine Referenz auf ein Objekt der Klasse A. Was ist das für eine Beziehung, bzw gibts sowas überhaupt oder macht das Sinn ?
3) Kapselung in Python. Ich bin mir hier mit der Doku nicht ganz im klaren ( oder mein Englisch ist zu schlecht )
Code: Alles auswählen
class Test:
def __init__(self):
pass
def mytest1(self):
print "mytest1"
def _mytest2(self):
print "mytest2"
def __mytest3(self):
print "mytest3"
def privateTest(self):
self.__mytest3()
t = Test()
t.mytest1()
t._mytest2()
t.__mytest3()
t.privateTest()
Warum funktioniert t._mytest2() ? Ich dachte das wäre auch private genauso wie __
Danke für eure Antworten !