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

middle

Trong lập trình OOP, có phải lúc nào cũng cần tạo các đối tượng từ lớp không?

junior

Giải thích những đặc điểm cơ bản của OOP

expert

Bạn đã định nghĩa một hàm hủy trong một lớp mà bạn đã phát triển bằng cách sử dụng C#, nhưng hàm hủy đó không bao giờ được thực thi. Tại sao?

Bình luận

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

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