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