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(); // بلاك ينبح!
تعدد الأشكال يعني أن الكائنات يمكن أن تستجيب بطرق مختلفة بناءً على السياق. في المثال السابق، speak()
تم تعريفها بشكل مختلف في فئة Dog
، على الرغم من أنها ورثت من الفئة Animal
.