Câu hỏi phỏng vấn OOP
Câu hỏi

Tại sao từ khóa "virtual" được sử dụng trong mã lập trình?

Câu trả lời

Từ khóa "virtual" được sử dụng trong lập trình để chỉ định rằng một phương thức hoặc thuộc tính có thể được ghi đè (override) trong một lớp con. Điều này cho phép lập trình hướng đối tượng (OOP) thực hiện đa hình tại thời gian chạy (runtime polymorphism), nơi mà phương thức được gọi dựa trên đối tượng thực thi chứ không phải kiểu đối tượng tại thời điểm biên dịch.

Trong C#, từ khóa "virtual" cho phép một phương thức, thuộc tính, chỉ mục hoặc sự kiện của lớp cha được ghi đè trong lớp con. Khi một phương thức virtual được thực thi, kiểu của đối tượng tại thời điểm thực thi được kiểm tra và phương thức được override từ lớp con sẽ được gọi, đảm bảo rằng hành vi đúng của đối tượng được thực thi[4].

Trong C++, hàm ảo (virtual function) là một loại hàm đặc biệt, khi được gọi, sẽ tự động hiểu và chọn đúng đối tượng gốc để gọi đúng hàm của đối tượng đó giữa lớp cơ sở và lớp kế thừa. Điều này cho phép thực hiện đa hình, một trong nhữn...

junior

junior

Gợi ý câu hỏi phỏng vấn

senior

Sự khác biệt cụ thể giữa Interface và abstract class là gì?

middle

Giao diện hay lớp trừu tượng: nên sử dụng cái nào?

junior

Các tính chất của lập trình hướng đối tượng là gì và hãy giải thích chúng?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào