Inheritance Mechanism Example in ECMAScript
- Poprzednia strona Modyfikacja obiektu
- Następna strona Realizacja mechanizmu dziedziczenia
Polecane kursy:
Ten rozdział używa klasycznego przykładu do wyjaśnienia mechanizmu dziedziczenia ECMAScript.
Przykład dziedziczenia mechanizmu
Najprostszym sposobem wyjaśnienia mechanizmu dziedziczenia jest użycie klasycznego przykładu - kształtów geometrycznych. W rzeczywistości, istnieją tylko dwa rodzaje kształtów geometrycznych, czyli elipsa (jest to kształt okrągły) i wielokąt (ma określoną liczbę boków). Okrąg jest rodzajem elipsy, ma jeden punkt odniesienia. Trójkąt, prostokąt i pięciokąt są rodzajami wielokątów, mają różną liczbę boków. Kwadrat jest rodzajem prostokąta, wszystkie jego boki są równe. To tworzy idealne relacje dziedziczenia. W tym przykładzie, kształt (Shape) jest bazową klasą (base class) dla elipsy (Ellipse) i wielokąta (Polygon) (wszystkie klasy są od niej dziedziczone). Elipsa ma jedną właściwośćfoci
Opis liczby punktów odniesienia elipsy.

W UML, każdy prostokąt reprezentuje klasę, która jest opisana nazwą klasy. Linie na szczycie trójkąta, prostokąta i pięciokąta spotykają się i wskazują na kształt, co oznacza, że te klasy są dziedziczone od kształtu. Także strzałka wskazująca od kwadratu do prostokąta pokazuje ich relację dziedziczenia. Najlepszym sposobem wyjaśnienia tej relacji dziedziczenia jest użycie diagramu, co jest zadaniem języka modelowania UML. Jednym z głównych zastosowań UML jest wizualne przedstawienie złożonych relacji obiektowych, takich jak dziedziczenie. Poniższy diagram UML pokazuje relacje między klasami Shape i jej podklasami:
- Poprzednia strona Modyfikacja obiektu
- Następna strona Realizacja mechanizmu dziedziczenia