Zum Inhalt springen
uencoder

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

References