Object-Oriented Programming
Objektorientierte Programmierung stellt Objekte (Daten + Verhalten) in den Mittelpunkt und organisiert Code durch Kapselung, Vererbung und Polymorphie.
Zweck
Realweltliche Entitäten als Objekte modellieren, um komplexe Systeme zu gliedern.
Mechanismus
Klassen definieren Objektvorlagen; Instanziierung erzeugt Objekte. Kapselung verbirgt den internen Zustand, Vererbung wiederverwendet Code, Polymorphie vereinheitlicht Schnittstellen. Java/C#/Python sind klassische OOP-Sprachen; JS nutzt prototypbasierte OOP. Der Trend favorisiert Komposition vor Vererbung.
Anwendungsfälle
- Code-Organisation
- Systemmodellierung
- Wiederverwendungsorientiertes Design