in den verschiedenstens Tutorials gibt es Bsp. zum Thema OOP.
Die meisten Beispiele sind aber meiner Meinung nach sehr sinnlos.
Ich finde folgendes Beispiel für die Einführung in diese Thematik sehr gelungen:
Einiges habe ich inzwischen ausgebessert. Ich hoffe alle Termini sind jetzt korrekt.
Code: Alles auswählen
#!/usr/bin/python
class GehaltsKonto:
HabenZins=0,5
SollZins=6
def __init__(self, Nachname, Vorname, Kontonummer, Kontostand=0):
self.Nachname=Nachname
self.Vorname=Vorname
self.Kontonummer=Kontonummer
self.Kontostand=Kontostand
def einzahlen(self):
pass
def auszahlen(self):
pass
def ueberweisen(self):
pass
def kontostand_ausgeben(self):
pass
def quartal_berechnen(self):
pass
if __name__=='__main__':
konto1=GehaltsKonto("Mair", "Sepp", 123456)
konto2=GehaltsKonto("Hofer", "Maria", 234567)
Praktisch dabei ist, dass wir beliebig viele Objekte, bzw. Instanzen eines definierten Datentyp erzeugen können.
Die aufgenommenen Daten können manipuliert werden. Dazu stehen uns Methoden (Funktionen) zur Verfügung.
Der Unterschied zwischen Klassen und Instanzattribute lässt sich hier gut erklären:
Klassenattribute gelten für alle Instanzen bzw. Objekte, die wir ableiten. Eine Instanz, Objekt ist ein konkretes Abbild einer Datentypdefinition.
Jedes erzeugte Objekt, kann bei seiner Entstehung (__init__) mit Werten gefüttert werden. Es gibt aber auch Werte die für alle Objekte gelten. Ganz egal wie man heisst, welche Kontonummer jmd. hat, für ein Gehaltskonto gelten immer die gleichen Zinssätze.
Die Methoden zur Manipulation wurden nur skizziert, daher immer die Anweisung pass.
Nun möchte ich gern wissen, wie euch das Beispiel gefällt?
Liebe Grüße
rolgal_reloaded