Xây dựng chuỗi abstract: Animal (abstract, có abstract sound(): string và concrete describe(): string trả về '{type}:{sound}'), Mammal extends Animal (abstract, ghi đè không thực hiện sound, thêm concrete getType(): string trả về 'Mammal'), Dog extends Mammal (concrete, sound() trả về 'Woof', getType() trả về 'Dog'). describe() của Animal dùng $this->getType() và $this->sound(). Đọc n và in describe() của n con Dog.
Dòng 1: n.
1 <= n <= 100
n dòng 'Dog:Woof'.
Đang tải editor...