مثال على ميكانيكية الوراثة ECMAScript

يستخدم هذا الفصل مثالًا تقليديًا لشرح آلية الإرث في ECMAScript.

مثال على آلية الإرث

أفضل طريقة لشرح آلية الإرث هي استخدام مثال تقليدي - شكل هندسي. في الواقع، هناك نوعان فقط من الأشكال الهندسية، وهي ellipse (وهي دائرة) و multi边形 (يكون لها عدد معين من الجوانب). الدائرة هي نوع من ellipse، ولديها نقطة مركزية واحدة. المثلث والمستطيل والخماسية هي أنواع من multi边形، ولديها عدد مختلف من الجوانب. المربع هو نوع من المستطيل، ويكون جميع الجوانب متساوية.

في هذا المثال، Shape هي الفئة الأساسية (base class) للellipse و multi边形 (كل الفئات تستمر في الإرث منها). يمتلك ellipse خاصية واحدة foci، وتوضح عدد النقاط المركزية للellipse. تتخذ الدائرة من ellipse الإرث، لذا فإن الدائرة هي فرع subclass من ellipse، والellipse هي superclass لها. كذلك، يتخذ المثلث وال مستطيل والخماسية من الإرث في multi边形، وال multi边形 هي superclass لهم. وأخيرًا، يتخذ المربع من الإرث في المستطيل.

من الأفضل استخدام الرسوم البيانية لشرح هذه علاقة الإرث، وهو استخدام لغة التوضيح الموحدة UML. من استخدامات UML الرئيسية هي التمثيل البصري للمشاكل المعقدة مثل الإرث. فيما يلي رسم بياني يوضح علاقة الإرث بين Shape وأبناء الفئات الخاصة به:

هيكل وراثة نموذج UML

في UML، كل مربع يمثل فئة، وتوضح اسم الفئة. تجمع خطوط الزوايا المستقيمة في نهاية مثلثات، وتنحرف نحو الشكل، وتوضح أن هذه الفئات تستمر في الإرث من الشكل. كما أن سهم ينحرف من المربع المستطيل إلى المثلث يوضح علاقة الإرث بينهما.