570 Kapitel 13
Hunde-Vererbung
Fido muss nur die
Eigenschaften name,
breed und weight
enthalten.
Das Gleiche für Fluffy.
species: "Hund"
Dog Prototype
bark()
run()
wag()
Lesen Sie diese
gestrichelte Linie als
»erbt von«.
Und so weiter
für jeden neu
erstellten
Hund.
Von einem Prototyp erben
Zuerst müssen wir die Objektdiagramme für die Hund-Objekte fido, fluffy und spot erstellen,
die von dem neuen Hund-Prototyp erben sollen. Die Vererbung markieren wir, indem wir eine
gestrichelte Linie von der Hund- Instanz zum Prototyp zeichnen. Und vergessen Sie nicht, dass
der Hund-Prototyp nur Methoden und Eigenschaften enthält, die allen Hunden gemeinsam
sind, weil alle Hunde von ihm erben sollen. Sämtliche Eigenschaften, die für einen bestimmten
Hund individuell sind (z. B. der Name), kommen in die Hund-Instanzen.
Hier haben wir drei Hund-Objekte,
die vom Hund-Prototyp erben. Der
Prototyp enthält Eigenschaften
(und Methoden), die allen Hunden
gemeinsam sind. Die Hunde
enthalten Eigenschaften, die für
jeden Hund individuell sind: einen
Namen (name), eine Rasse (breed)
und ein Gewicht (weight).
name: "Fluffy"
breed: "Pudel"
weight: 15
Dog
name: "Spot"
breed: "Chihuahua"
weight: 5
Dog
name: "Fido"
breed: "Mischling"
weight: 17
Dog
Diese Eigenschaften und
Methoden haben alle Hunde
gemeinsam

Get JavaScript-Programmierung von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.