تحدي المراجعة
جزء من قسم 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إعادة التعريف ودالة المساحةعداد الأشكال Staticتدرّب بنفسك: مترجم JavaScript عبر الإنترنت