Prototypebasierte
Prototypebasierte Programmierung, oft als prototypbasierte Vererbung bezeichnet, ist ein Programmierparadigma, bei dem Objekte direkt durch Kopieren oder Delegieren von Prototypobjekten erstellt werden, statt Klasseninstanzen zu verwenden.
Jedes Objekt kann als Prototyp für andere Objekte dienen. Neue Objekte entstehen durch Klonen eines vorhandenen
Die Entwicklung des Paradigmas wurde durch Self maßgeblich vorangetrieben; JavaScript setzt prototypbasierte Vererbung als Standard um.
Im Unterschied zu klassenbasierten Sprachen wie Java oder C++ existieren in prototypebasierten Systemen meist keine vordefinierten
Vorteile sind Flexibilität, dynamische Anpassung zur Laufzeit und einfache Objektkombination durch Prototypenwechsel. Nachteile umfassen fehlende statische
Anwendungsbereiche finden sich vor allem im Skripting, in der dynamischen OOP-Entwicklung und in Sprachen, die schnelle