Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [C#] C# OOP v5 - 3-level virtual Speak chain

    Định nghĩa lớp Animal có method virtual string Speak() trả về "animal". Lớp Mammal kế thừa Animal, override Speak() trả về "mammal". Lớp Dog kế thừa Mammal, override Speak() trả về "woof". Đọc một từ khoá trong {animal, mammal, dog}, tạo đối tượng tương ứng nhưng GÁN qua biến kiểu Animal, gọi Speak() và in kết quả (chứng tỏ virtual dispatch).

    • Định dạng đầu vào:

      Một dòng: animal | mammal | dog.

    • Ràng buộc đầu vào:

      Đầu vào là một trong 3 từ khoá.

    • Định dạng đầu ra:

      Một dòng: chuỗi Speak() trả về.

    Ví dụ:

    Đầu vào:

    dog
    

    Đầu ra:

    woof

    Giải thích:

    Biến kiểu Animal nhưng instance là Dog → virtual dispatch gọi Dog.Speak() → "woof".

    Đang tải editor...