Cho biết cách khai báo phương thức ảo trong C++ nào sau đây là đúng:
Trả lời:
Đáp án đúng: C
Trong C++, phương thức ảo (virtual method) được khai báo bằng từ khóa virtual
đặt trước kiểu trả về của phương thức. Điều này cho phép đa hình động (runtime polymorphism), nghĩa là một lớp con có thể ghi đè (override) phương thức này và hành vi của phương thức sẽ được xác định tại thời điểm chạy, dựa trên kiểu thực tế của đối tượng.
Phân tích các đáp án:
- Đáp án 1: Sai cú pháp. Thứ tự từ khóa không đúng.
- Đáp án 2: Sai cú pháp. Từ khóa
virtual
phải đứng trước kiểu trả về. - Đáp án 3: Đúng. Đây là cú pháp chuẩn để khai báo một phương thức ảo.
- Đáp án 4: Sai cú pháp. Không thể đặt
virtual
trong phần tham số của phương thức.