Xây dựng kế thừa đa cấp 3 lớp: Animal có phương thức eat() in 'Animal eats', Dog kế thừa Animal có thêm bark() in 'Dog barks', Puppy kế thừa Dog có thêm weep() in 'Puppy weeps'. Đọc tên puppy từ input, tạo đối tượng Puppy và gọi lần lượt eat(), bark(), weep(). Trước mỗi dòng in tên puppy và dấu ':'.
Một dòng chứa tên puppy (không khoảng trắng).
Độ dài tên <= 50.
Ba dòng theo định dạng 'name: Animal eats', 'name: Dog barks', 'name: Puppy weeps'.
Đang tải editor...