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