Was ist der Unterschied zwischen Prototypvererbung und klassischer Vererbung?
Was ist der Unterschied zwischen Prototypvererbung und klassischer Vererbung?

Video: Was ist der Unterschied zwischen Prototypvererbung und klassischer Vererbung?

Video: Was ist der Unterschied zwischen Prototypvererbung und klassischer Vererbung?
Video: JavaScript - Prototypen und Vererbung 2024, Dezember
Anonim

Daher a Prototyp ist eine Verallgemeinerung. Die Unterschied zwischen klassischer Vererbung und prototypische Vererbung ist dass klassische Vererbung ist auf Klassen beschränkt erben aus anderen Klassen während prototypische Vererbung unterstützt das Klonen jedes Objekts unter Verwendung eines Objektverknüpfungsmechanismus.

Wenn man dies berücksichtigt, was ist klassische Vererbung?

In Klassische Vererbung , Objekte sind immer noch Abstraktionen von 'Dingen' der realen Welt, aber wir können uns nur über Klassen auf Objekte beziehen. Mit anderen Worten, Klassen sind eine Abstraktion eines Objekts einer realen Welt. (Klassen sind also eine Abstraktion einer Abstraktion eines realen Dings).

Und wie funktioniert die prototypische Vererbung? Erklären wie prototypische Vererbung funktioniert . Alles in Javascript ist ein Objekt. Also, die Kernidee von Prototypische Vererbung ist, dass ein Objekt auf ein anderes Objekt zeigen kann und Erben alle seine Eigenschaften. Der Hauptzweck besteht darin, dass mehrere Instanzen eines Objekts gemeinsame Eigenschaften haben, daher das Singleton-Muster

Was ist davon die prototypbasierte Vererbung?

Prototyp - basierend Programmierung ist ein Stil der objektorientierten Programmierung, bei dem die Wiederverwendung von Verhalten (bekannt als Nachlass ) erfolgt über einen Prozess der Wiederverwendung vorhandener Objekte über Delegierung, die als Prototypen . Dieses Modell kann auch als Prototyp bezeichnet werden, Prototyp -orientiert, klassenlos oder instanz- basierend Programmierung.

Warum ist Komposition besser als Vererbung?

1) Ein Grund für die Bevorzugung Komposition Über Nachlass in Java ist die Tatsache, dass Java mehrere nicht unterstützt Nachlass . 2) Komposition bietet an besser Testfähigkeit einer Klasse als Vererbung . Wenn eine Klasse aus einer anderen besteht, können Sie zu Testzwecken einfach ein Mock-Objekt erstellen, das eine zusammengesetzte Klasse darstellt.

Empfohlen: