.. index:: Objekte, Objektorientierung, Prozedurale Programmierung .. _oop-index: ################################ 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. .. toctree:: :maxdepth: 3 :caption: Inhalt: o_allgemein.rst nutzen.rst namen.rst class.rst inherit.rst