الوراثة هي مفهوم يسمح لك بإنشاء فئات جديدة بناءً على فئات موجودة. الفئة المشتقة (subclass) ترث الخصائص والأساليب من الفئة الأساسية (superclass).
class Animal {
constructor(name) {
this.name = name;
}
speak() {
console.log(`${this.name} يصدر صوتًا.`);
}
}
class Dog extends Animal {
speak() {
console.log(`${this.name} ينبح!`);
}
}
const myDog = new Dog("بلاك");
myDog.speak(); // بلاك ينبح!