这个 UML 图(见链接)应该用 Python 实现。我不太确定,如何使用直接关联 0,1 和 * 和 * 和 1* 来实现功能。我也不知道如何实现属性total_representation
,正如您在图中看到的那样,它是静态的。“WiMi”是德语中“助教”的意思。
我的尝试(到目前为止):
class Member:
name = ""
self.presentation = []
def __init__(self, name, id_number):
self.name = name
self.id_numer = id_number
def print_name(self):
print ("Name = " + self.name)
def print_id_number (self):
print ("ID = " + id_number)
class Professor(Member):
def __init__(self, name, id_number, _cost_center_no):
self.name = name
self._cost_center_no = _cost_center_no
def get_cost_center_no (self):
return _cost_center_no
#def get_cost_center_no(self):
# Wie Kostenstellennummer umsetzen?
#def do_study(self):
#print ("Student studies")
class WiMi(Member):
def __init__(self, name, id_number):
self.name = name
#####Präsentation Klasse (Aggregation, gerichtet)
class Presentation:
def __init__ (self, title, date):
self.name = name
self.title = title
self.date = date
def change_date (self, date):
self.date = date
###Reserch Group Klasse
class Research_Group:
def __init__ (self, name, total_representation)
self.name = name
self.total_representation = total_representation
def get_members (self):
return self.members
def get_head (self)
return self.head
def set_head (self, head):
self.head = head
def add_member (self, member):
self.vl.member (vl)