Grundlagen der Objektorientierten Programmierung (OOP)
Eingeordnet in Informatik
Geschrieben am in
mit einer Größe von 3,37 KB
Was ist Objektorientierte Programmierung (OOP)?
Die objektorientierte Programmierung (OOP) ist ein Programmierparadigma, das Objekte verwendet, die durch Nachrichten miteinander kommunizieren, um komplexe Softwarestrukturen zu organisieren.
Objekte
Ein Objekt enthält Methoden, die sein Verhalten definieren, sowie Attribute, die seinen Zustand beschreiben. Ein Objekt kann wie folgt definiert werden:
- Generische Kapselung von Daten und den zugehörigen Verfahren.
- Spezifische Attribute (Eigenschaften) und Methoden (Operationen auf diesen Daten).
Klassen
Eine Klasse ist eine benutzerdefinierte Vorlage für Objekte. Sie ist eine Zusammenfassung von Daten (Variablen oder Felder) und Funktionen (Methoden), die auf diesen Daten arbeiten.
Nachrichten
Während der Programmausführung empfangen, interpretieren und beantworten Objekte Nachrichten, die von anderen Objekten gesendet werden.
Methoden
Methoden sind innerhalb einer Klasse implementiert und legen fest, wie ein Objekt reagiert, wenn es eine Nachricht empfängt. Sie können zudem Nachrichten an andere Objekte senden, um Aktionen auszulösen oder Informationen anzufordern.
Vererbung
Eine Klasse kann von einer anderen Klasse abgeleitet werden (erweitert) und erbt dabei alle Attribute und Methoden. Die abgeleitete Klasse kann neue Attribute und Methoden hinzufügen oder geerbte Methoden neu definieren.
Klassenhierarchie
Die Hierarchie der Klassen beschreibt die Vererbungsbeziehungen zwischen verschiedenen Klassen.
Pakete
Ein Paket ist eine Gruppe von Klassen und dient der logischen Organisation von Programmcode.
Kapselung (Encapsulation)
Variablen und Methoden können als public, private, protected oder package-private deklariert werden. Dies dient der Zugriffskontrolle und verhindert den Missbrauch von Daten.
Attribute
Ein Attribut ist ein Datenelement (Variable oder Feld), das zu einer Klasse gehört.
- Finale Attribute (Konstanten): Eine Konstante, deren Wert nach der Initialisierung nicht mehr geändert werden kann.
- Statische Attribute: Ein Attribut, das einen Wert speichert, der von allen Objekten derselben Klasse gemeinsam genutzt wird.
Methoden in der OOP
Methoden entsprechen den Prozeduren und Funktionen in der strukturierten Programmierung, mit dem Unterschied, dass sie immer Mitglieder einer Klasse sind.
Zugriffsmodifikatoren (Access Modifiers)
- Public: Die Methode ist von überall im Projekt zugreifbar.
- Private: Die Methode kann nur von Methoden derselben Klasse aufgerufen werden.
- Protected: Der Zugriff ist innerhalb der Klassenhierarchie möglich.
Spezielle Methodentypen
- Statische Methode: Eine Methode, die zur Klasse selbst gehört (Klassenmethode).
- Finale Methode: Eine Methode, die in der Klassenhierarchie nicht überschrieben werden kann.