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

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

Câu trả lời

Sự khác biệt chính giữa phương thức ảo (virtual method) và phương thức trừu tượng (abstract method) nằm ở việc triển khai và mục đích sử dụng của chúng trong lập trình hướng đối tượng.

Phương thức ảo là một phương thức có thể được cài đặt sẵn trong lớp cơ sở nhưng cho phép lớp dẫn xuất ghi đè hoặc thay đổi hành vi của nó. Điều này có nghĩa là phương thức ảo có một triển khai mặc định, nhưng lớp con có thể chọn cài đặt lại (override) phương thức này để cung cấp một hành vi cụ thể phù hợp với lớp đó[2].

Ngược lại, phương thức trừu tượng là một phương thức không có triển khai (không có thân hàm) trong lớp mà nó được khai báo. Một lớp chứa phương thức trừu tượng phải được định nghĩa là lớp trừu tượng (abstract class). Bất kỳ lớp con nào kế thừa lớp trừu tượng đều phải cung cấp triển khai cho tất cả các phương thức trừu tượng của lớp cha[2][5].

Tóm lại, phương thức ảo cho phé...

middle

middle

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

middle

Garbage collection trong OOP là gì?

junior

Trong lập trình OOP, tính đóng gói là gì?

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?

Bình luận

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

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