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

Constructor tĩnh là gì?

senior

Lợi ích của việc sử dụng các phương thức getter và setter - chỉ để lấy và đặt giá trị - thay vì sử dụng trực tiếp các trường công cộng cho những biến đó là gì?

senior

Sự khác nhau giữa đa hình thời gian biên dịch và đa hình thời gian chạy?

Bình luận

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

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