تحدي المراجعة
جزء من قسم Object Oriented Programming في رحلة JavaScript على Coddy — الدرس 38 من 56.
التحدي
لقد تم تزويدك بفئة Shape وفئتين فرعيتين. أكملهما باستخدام مفاهيم تعدد الأشكال (polymorphism).
- في فئة
Circle: قم بإعادة كتابة (Override) الدالةdescribe()لتعيد:"This is a circle with radius [radius]" - في فئة
Square: قم بإعادة كتابة (Override) الدالةdescribe()لتعيد:"This is a square with side [side]"
جرّب بنفسك
import { Shape } from './shapes.js';
import { Circle } from './shapes.js';
import { Square } from './shapes.js';
// كود الاختبار - لا تقم بالتعديل
const circle = new Circle(5);
const square = new Square(10);
console.log(circle.describe()); // المتوقع: "This is a circle with radius 5"
console.log(square.describe()); // المتوقع: "This is a square with side 10"جميع دروس 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