JavaScript is required

Từ khóa virtual khi đứng trước một hàm nào đó thì có ý nghĩa gì?

A.

Xác định hàm đó sẽ chuyển thành đa dạng hình

B.

Xác định là hàm ảo

C.

Xác định hàm sẽ được thừa kế

D.
Xác định hàm ảo sẽ được sử dụng trong lớp
Trả lời:

Đáp án đúng: A


Từ khóa `virtual` trong C++ (và một số ngôn ngữ lập trình hướng đối tượng khác) được sử dụng để khai báo một hàm ảo. Hàm ảo là một hàm thành viên mà ta mong đợi sẽ được định nghĩa lại (ghi đè - override) trong các lớp con (derived classes). Mục đích chính của hàm ảo là để đạt được tính đa hình (polymorphism) tại thời điểm chạy (runtime polymorphism). * **Phương án A:** "Xác định hàm đó sẽ chuyển thành đa dạng hình" - Đây là một cách diễn đạt không chính xác. `virtual` giúp hiện thực tính đa hình, chứ không phải chuyển đổi hàm thành đa dạng hình. * **Phương án B:** "Xác định là hàm ảo" - Đây là đáp án chính xác nhất. Từ khóa `virtual` dùng để khai báo một hàm là hàm ảo. * **Phương án C:** "Xác định hàm sẽ được thừa kế" - Mọi hàm không `private` đều được thừa kế, `virtual` không liên quan đến việc thừa kế. * **Phương án D:** "Xác định hàm ảo sẽ được sử dụng trong lớp" - Tất cả các hàm (ảo hoặc không) đều có thể được sử dụng trong lớp. Do đó, đáp án chính xác nhất là B.

Cùng ôn thi với bộ câu hỏi trắc nghiệm môn Lập trình hướng đối tượng có đáp án mà tracnghiem.net chia sẽ dưới đây, nhằm giúp các bạn sinh viên chuyên ngành chuẩn bị cho kì thi sắp tới.


50 câu hỏi 60 phút

Câu hỏi liên quan