Einführung in die Objektorientierung

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Möglichkeiten der Problemlösung

In der Softwareentwicklung gibt es verschiedene Prinzipien und Herangehensweisen, mit deren Hilfe die Problemlösung vereinfacht werden soll. Eines dieser Programmierparadigmen ist die Objektorientierung. In diesem Denkansatz wird eine Anwendung aus Objekten aufgebaut, welche miteinander interagieren. Objektorientierte Programmiersprachen erfreuen sich großer Beliebtheit. Egal ob Java, C++ oder JavaScript - sie alle unterstützen dieses Paradigma.

Die Objektorientierung ist ein Programmierparadigma, welches eine Anwendung durch interagierende Objekte beschreibt.

Abbildung der realen Welt

In objektorientierter Programmierung soll die reale Welt bzw. die menschliche Sichtweise auf diese abgebildet werden: Ein Zusammenspiel von Objekten wie einer Person und einem Computer, die miteinander interagieren und Nachrichten austauschen. Auch die Klassifikation dieser Objekte entspricht dem Denkmuster eines Menschen.

InstanzKlasseEigenschaftenFunktionen
BelloHund4 Pfoten, 2 Augenlaufen, bellen, essen
KanzleramtGebäude8 Etagen, 39m hochheizen, Tür öffnen
Surface Pro 4TabletcomputerIntel i7, 16GB RAMstarten, Foto aufnehmen

Neben dem Konzept der Klassen und Objekte beruht die Objektorientierung auf drei weiteren Grundelementen: Der Datenkapselung, der Vererbung und der Polymorphie.

Objektorientierte Programmierung in JavaScript

In JavaScript ist das Konzept der objektorientierten Programmierung (OOP) erst recht spät angekommen, da JavaScript-Code häufig nicht sehr umfangreich war und so die Anwendung dieses Prinzips nicht nützlich erschien. Doch mit zunehmender Bedeutung von Skriptsprachen und damit auch größer werdenden Projekten geht der Trend in Richtung Objektorientierung. In JavaScript wird (zurzeit) das Klassenkonzept noch nicht unterstützt, weshalb es als klassenlose Programmiersprache bezeichnet wird. Mit ECMAScript 6 sollen aber auch diese eingeführt werden.

In den folgenden Kapiteln soll die Objektorientierung anhand von Beispielen in JavaScript behandelt werden.

Persönliche Werkzeuge