Objektorientierte Programmierung

Alles was wir bis jetzt kennengelernt haben, nennt sich Prozedurale Programmierung und bedeutet: programmieren mit Hilfe von Funktionen.

Mit Funktionen lässt sich grundsätzlich alles programmieren, aber anspruchsvolle Aufgaben sind häufig leichter objektorientiert zu lösen. Mit Objektorientierung ist aber auch eine Vorgehensweise gemeint - das bedeutet: mit einer Programmiersprache kann prinzipiell auch dann objektorientiert programmiert werden, wenn diese Sprache Objekte und Klassen nicht direkt unterstützt.

Es gibt Programmiersprachen wie z.B. Java in der nur objektorientiert programmiert werden kann, andere, vor allem auch ältere Sprachen wie z.B. C sind dagegen rein prozedural. Unter Python gibt es beide Möglichkeiten, so läßt sich aus ‚beiden Welten‘ das jeweils Beste heraussuchen.

Da aber Python in sich selbst komplett objektorientiert ist, muss man, um die Sprache effektiv nutzen zu können, mit dem Konzept der Objektorientierung vertraut sein.