Пример механизма наследования ECMAScript

Этот раздел использует классический пример для объяснения механизма inheritance ECMAScript.

Пример mechanism inheritance

наиболее простой способ объяснить mechanism inheritance - это использовать классический пример - геометрические фигуры. На самом деле, геометрические фигуры делятся на два типа, namely ellipse (является кругом) и polygon (имеет определенное количество сторон). Круг является subclass ellipse, у него один фокус. Треугольник, прямоугольник и пятиугольник являются subclasses полигонов, у них разное количество сторон. Квадрат является subclass прямоугольника, все стороны которого равны.

В этом примере класс Shape является базовым классом (base class) для эллипса (Ellipse) и полигона (Polygon) (все классы继承 от него). Эллипс имеет атрибут фокусыобъясняет количество фокусов эллипса. Круг (Circle) наследует от эллипса, поэтому круг является subclass эллипса, а эллипс является superclass. Таким же образом, треугольник (Triangle), прямоугольник (Rectangle) и пятиугольник (Pentagon) являются subclasses полигонов, а полигон является superclass. В конце концов, квадрат (Square) наследует от прямоугольника.

Лучше всего объяснить этоinheritance relationship с помощью diagrams, что и является задачей UML (Unified Modeling Language). Одной из основных целей UML является визуальное представление сложных отношений объектов, таких как inheritance. Ниже приведен UML-диаграмма, объясняющая relationship между Shape и его subclasses:

Инерция механизма UML графический пример

В UML каждый прямоугольник represents a class, explained by the class name. Lines at the top of triangles, rectangles, and pentagons converge and point to the shape, indicating that these classes inherit from the shape. Similarly, an arrow from a square to a rectangle indicates their inheritance relationship.