اجرا مکانیزم ارث ECMAScript

این بخش از یک مثال کلاسیک برای توضیح مکانیزم ارث ECMAScript استفاده می‌کند.

مثال مکانیزم ارث

بهترین راه برای توضیح مکانیزم ارث، استفاده از یک مثال کلاسیک - اشکال هندسی است. در واقع، اشکال هندسی فقط دو نوع هستند، یعنی دایره (که دایره است) و چندضلعی (که تعداد مشخصی از ضلع دارد). دایره یک نوع دایره است و فقط یک نقطه تمرکز دارد. مثلث، مستطیل و پنج‌گوشه انواع چندضلعی هستند که تعداد مختلفی از ضلع دارند. مستطیل یک نوع مستطیل است و همه ضلع‌ها برابر هستند. اینها یک رابطه ارث کامل را تشکیل می‌دهند.

در این مثال، Shape یک کلاس پایه (base class) برای دایره (Ellipse) و چندضلعی (Polygon) است (تمام کلاس‌ها از آن ارث می‌برند). دایره یک ویژگی دارد fociتوضیح تعداد نقاط تمرکز دایره.

بهترین راه برای توضیح این رابطه ارث، استفاده از تصویر است، اینجا جایی است که UML (زبان مدل‌سازی یکپارچه) وارد می‌شود. یکی از کاربردهای اصلی UML، نمایش visualize رابطه‌های پیچیده مانند ارث است. تصویر زیر UML برای توضیح رابطه بین Shape و زیرکلاس‌های آن است:

مکانیزم ارث UML نمونه‌ای

در UML، هر مربع یک کلاس را نشان می‌دهد که توسط نام کلاس توضیح داده می‌شود. خطوط خطی در بالای مثلث، مستطیل و پنج‌گوشه به سمت شکل جمع می‌شوند و به آن اشاره می‌کنند که این کلاس‌ها از شکل ارث می‌برند. همچنین، خطوط خطی از مستطیل به سمت مربع نشان‌دهنده رابطه ارث بین آنهاست.