ECMAScriptの継承メカニズムの例

このセクションでは、ECMAScriptの継承メカニズムを説明するために古典的な例を使用します。

継承メカニズムの例

継承メカニズムを説明する最も簡単な方法は、古典的な例を使用することです - 几何形状です。実際には、幾何形状は2種類しかありません。それは楕円形(円を含む)と多角形(一定の数の辺を持つ)です。円は楕円形の一種であり、1つの焦点を持っています。三角形、矩形、五角形は多角形の一種であり、異なる数の辺を持っています。正方形は矩形の一種であり、すべての辺が等長です。これが完璧な継承関係を構成します。

この例では、形状(Shape)は楕円形(Ellipse)と多角形(Polygon)のベースクラス(base class)(すべてのクラスはそれを継承します)です。楕円形には1つの属性があります 焦点焦点の数を示します。円(Circle)は楕円形(Ellipse)を継承しているため、円は楕円形のサブクラス(subclass)であり、楕円形は円のスーパークラス(superclass)です。同様に、三角形(Triangle)、矩形(Rectangle)、五角形(Pentagon)は多角形のサブクラスであり、多角形はそのスーパークラスです。最後に、正方形(Square)は矩形を継承しています。

このような継承関係を説明する最適な方法は図を使うことです。これはUML(統一モデル言語)の役割です。UMLの主な用途の1つは、継承のような複雑なオブジェクト関係を視覚的に表現することです。以下の図は、Shapeとそのサブクラス間の関係を説明するUML図です:

継承メカニズム UML グラフの例

UMLでは、各四角形はクラスを表し、クラス名で説明されます。三角形、矩形、五角形の上の線が集まって形に向かって集まります。これにより、これらのクラスが形から継承されたことを示しています。同様に、正方形が矩形に向かう矢印は、それらの間の継承関係を示しています。