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

Trong lập trình OOP, một lớp trừu tượng khác với một interface như thế nào?

middle

Liệu một lớp có thể kế thừa hàm tạo của lớp cơ sở của nó không?

junior

Tính OOP, tính đa hình là gì?

Bình luận

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

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