Ở đây mình có bài toán thế này.
class Animal {
public static legsNum: Number;
public name: String;
constructor(name:String) {
this.name = name;
}
hi() {
console.log('My name is ' + name);
}
}
class Cat extends Animal {
public static legsNum = 4;
hi() {
super.say();
console.log('Tao la con meo!');
}
}
class Chicken extends Animal {
public static legsNum = 2;
hi() {
super.say();
console.log('Tao la con ga!');
}
}
/*
Đầu vào là một số con vật gồm mèo và gà nhưng mình chưa phân biệt được, chỉ biết số chân và tên của nó.
Bây giờ cần tạo ra danh sách các động vật đó và sau đó cho nó giới thiệu hi() theo cách của nó.
Input:
1) name: 'Minh', legsNum: 4 (Animal)
1) name: 'Qúy', legsNum: 2 (Animal)
Output:
My name is Minh, Tao la con meo!
My name is Qúy, Tao la con ga!
*/
Mình mong muốn là sau khi thêm bất cứ 1 con vật khác có số chân khác nhau thì không cần phải sửa đến Animal.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?