Sự khác biệt giữa phương thức ảo và phương thức trừu tượng là gì?
Sự khác biệt giữa phương thức ảo và phương thức trừu tượng là gì?
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
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào