وراثة فئة Circle
جزء من قسم Object Oriented Programming في رحلة JavaScript على Coddy — الدرس 40 من 56.
التحدي
مهمتك هي إنشاء فئة Circle ترث من فئة Shape.
- في الملف المسمى
Circle.js، قم باستيراد فئةShapeفي الأعلى:import { Shape } from './Shape.js'; - أنشئ فئة
Circleتقوم بـextends Shapeوقم بتصديرها - يجب أن يأخذ المنشئ (constructor) معاملين:
colorوradius - استدعِ
super(color)لتهيئة الفئة الأب - قم بتخزين
radiusكخاصية:this.radius = radius - قم باستيراد فئة `Circle` في الملف الرئيسي
جرّب بنفسك
import { Shape } from './Shape.js';
// TODO: استيراد فئة `Circle`
// اختبارات
const basicShape = new Shape('red');
console.log(basicShape.describe()); // "A red shape"
const myCircle = new Circle('blue', 10);
console.log(myCircle.describe()); // يجب أن يكون المخرج: "A blue shape"جميع دروس Object Oriented Programming
1الكائنات والكلمة المفتاحية this
مراجعة سريعة: الكائناتإضافة Methods إلى الكائناتفهم الكلمة المفتاحية thisConstructor Functionsالكلمة المفتاحية newتحدي المراجعة7الوراثة والكلمة المفتاحية extends
الوراثةعلاقة "is-a"الكلمة المفتاحية extendsالدالة super()وراثة الخصائص والوظائفتحدي المراجعة2تنظيم الكود
ما هي الـ Modules؟التصدير باستخدام exportالاستيراد باستخدام importالـ Default مقابل الـ Named Exports8تنظيم كود OOP
تنظيم الـ Classes في Modules11مشروع: مصيّر الأشكال
إعداد: فئة Shape والتصديروراثة فئة Circle