تحدي المراجعة
جزء من قسم Object Oriented Programming في رحلة JavaScript على Coddy — الدرس 29 من 56.
التحدي
إنشاء فئات الأثاث (Furniture) باستخدام الوراثة
المهمة 1: إنشاء فئة Chair
قم بإنشاء فئة Chair التي ترث من Furniture:
- استخدم
super()في المنشئ (constructor) لوراثةmaterialوcolorمن الفئة الأب - أضف الخاصية:
numberOfLegs - أضف الطريقة:
sit()التي تعيد"Sitting on the chair"
المهمة 2: إنشاء فئة Table
قم بإنشاء فئة Table التي ترث من Furniture:
- استخدم
super()في المنشئ (constructor) لوراثةmaterialوcolorمن الفئة الأب - أضف الخاصية:
shape - أضف الطريقة:
placeItem()التي تعيد"Item placed on table"
جرّب بنفسك
import { Furniture } from './furniture.js';
import { Table } from './table.js';
import { Chair } from './chair.js';
// كود الاختبار - لا تقم بالتعديل
const myChair = new Chair("wood", "brown", 4);
console.log(myChair.describe()); // يجب أن يطبع "brown wood furniture"
console.log(myChair.numberOfLegs); // يجب أن يطبع 4
console.log(myChair.sit()); // يجب أن يطبع "Sitting on the chair"
const myTable = new Table("glass", "clear", "round");
console.log(myTable.describe()); // يجب أن يطبع "clear glass furniture"
console.log(myTable.shape); // يجب أن يطبع "round"
console.log(myTable.placeItem()); // يجب أن يطبع "Item placed on table"جميع دروس 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