عداد الأشكال Static
جزء من قسم Object Oriented Programming في رحلة JavaScript على Coddy — الدرس 42 من 56.
التحدي
قم بتعديل فئة Shape لتتبع عدد الأشكال التي تم إنشاؤها باستخدام الخصائص والأساليب الثابتة (static properties and methods).
مهمتك:
- أضف خاصية ثابتة (static property) تسمى
totalShapesمهيأة بالقيمة0 - قم بزيادة العداد في المنشئ (constructor):
Shape.totalShapes++; - أضف أسلوباً ثابتاً (static method) يسمى
getTotalCreated()يقوم بإرجاع العدد الحالي لإجمالي الأشكال
جرّب بنفسك
import { Shape } from './Shape.js';
import { Circle } from './Circle.js';
// اختبارات
console.log(`Initial count: ${Shape.getTotalCreated()}`); // يجب أن يكون 0
const shape1 = new Shape('red');
const shape2 = new Shape('green');
const circle1 = new Circle('blue', 5);
const circle2 = new Circle('yellow', 10);
console.log(`After creating 4 shapes: ${Shape.getTotalCreated()}`); // يجب أن يكون 4جميع دروس 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