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

Sự khác biệt giữa phương thức trừu tượng và phương thức ảo là gì?

Câu trả lời

Phương thức trừu tượng (abstract function) và phương thức ảo (virtual function) là hai khái niệm quan trọng trong lập trình hướng đối tượng, đặc biệt là trong các ngôn ngữ như C# và C++. Dưới đây là sự khác biệt chính giữa chúng:

  1. Phương thức trừu tượng (Abstract Method):

    • Phương thức trừu tượng là một phương thức được khai báo trong một lớp trừu tượng (abstract class) mà không có phần thực thi (không có thân hàm). Nó chỉ định rằng các lớp con phải cung cấp phần thực thi cho phương thức này khi kế thừa lớp trừu tượng.
    • Phương thức trừu tượng buộc lớp con phải cài đặt lại phương thức đó. Nếu một lớp chứa ít nhất một phương thức trừu tượng, thì lớp đó cũng phải được định nghĩa là trừu tượng[1][4].
  2. Phương thức ảo (Virtual Method):

    • Phương thức ảo là một phương thức có thể được ghi đè (override) trong các lớp con. Một phương thức ảo có thể có một cài đặt mặc định trong lớp cơ sở, nhưng cho phép các lớp dẫn xuất thay đổi hành vi của phương thức thông qua việc ghi đè.
    • Phương thức ảo không bắt buộc lớp con phải ghi đè. Nếu lớp con không cung cấp một cài...
senior

senior

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

junior

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

middle

Bạn có thể chỉ định bộ điều chỉnh quyền truy cập cho các phương thức bên trong giao diện không?

senior

Khi nào tôi nên sử dụng Interface và khi nào tôi nên sử dụng Base Class?

Bình luận

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

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