Wieso?
Wieso habe ich diese Seite erstellt? Primär weil ich mich etwas intensiver
mit der Materie auseinander setzten wollte. Im Laufe dieses Prozesses habe ich
bemerkt, dass es auf diesem Themengebiet nur sehr spärliche deutschsprachige
Informationsressourcen gibt. Also begann ich auf anderen Seiten herumzustöbern,
spielte einwenig mit dem neu erworbenen Wissen herum und beschloss dann meine
Erkenntnisse als Webseite zu veröffentlichen. Dabei ist die vorliegende Dokumentation
entstanden.
Zielpublikum
Dieses Dokument richtet sich an alle die bereits mit JavaScript vertraut sind.
Es wird nicht mehr auf elementare Sprachkonstrukte eingegangen. Sind sie relativ
neu in der JavaScript - Welt so empfehle ich Ihnen zuerst einen oder zwei Blicke
in SelfHTML zu werfen
und später hierher zurückzukehren.
Grundlegende Fachbegriffe
Nachfolgend ein paar Fachbegriffe zur OOP mit einer kurzen Definition.
- Abstraktion
Objekte werden möglichst Abstrakt gehalten, sodass sie eine hohe Wiederverwendbarkeit
besitzen.
- Kapselung
Bei der Kapselung wird alles was ein Objekt benötigt, in diesem Objekt selbst
hinterlegt. Es kann also unabhängig von anderen Teilen des Programms verwendet
werden.
- Vererbung
Vererbung macht immer dann in Sinn wenn man mit Ähnlichen Objekten arbeitet,
dadurch lässt sich doppelter Code vermeiden. Speziellere Objekte werden von
allgemeineren abgeleitet wobei die Eigenschaften vererbt werden. Dabei wird
allgemein von einer Subklasse gesprochen, diese kann dem Objekt beliebige
neue Eigenschaften hinzufügen.
- Polymorphie
Eine Abgeleitetet Klasse kann vererbte Eigenschaften und Methoden überschreiben,
um sich zu spezialisieren.
- Klassen
Definition einer Objektart, mit Hilfe von Ihnen werden Objekte nach einem
bestimmten Schema erstellt.
- Instanzen
Objekte welche durch eine Klasse instanziert / erstellt worden sind.
- Methoden
Funktion eines Objektes, welche bestimmte Aktionen durchführt.
- Eigenschaft
Variablen eines Objektes