Die Unified Modeling Language (UML) ist eine grafische Sprache zur Beschreibung von Software-Systemen. Sie stellt Klassen, Objekte, Methoden und deren Beziehungen dar.
inhalt – Inhalt der Flaschemax_inhalt – Maximale Kapazitätgeöffnet – Zustand der Flasche (offen/geschlossen)öffnen() – Flasche öffnenschließen() – Flasche schließenfüllen() – Flasche auffüllenleeren() – Flasche entleerenIn Python werden Klassen mit dem Schlüsselwort class definiert. Methoden verwenden das erste Argument self, um auf Attribute und Methoden der Klasse zuzugreifen.
class Klassenname:
def __init__(self, ...):
# Initialisierung der Attribute
pass
def method_name(self, ...):
# Definition der Methode
pass
Beispiel: Definition der Klasse "Flasche".
class Flasche:
def __init__(self):
self.inhalt = 0
self.max_inhalt = 1000
self.geöffnet = False
def öffnen(self):
self.geöffnet = True
def schließen(self):
self.geöffnet = False
def füllen(self, volumen):
if self.geöffnet and (self.inhalt + volumen <= self.max_inhalt):
self.inhalt += volumen
def leeren(self):
if self.geöffnet:
self.inhalt = 0
Instanziierung bedeutet, eine Instanz (ein Objekt) der Klasse zu erstellen. Beispiel:
a = Flasche()
a.öffnen()
a.füllen(500)
print(a.inhalt) # Ausgabe: 500