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

Có thể chạy ứng dụng Java mà không sử dụng OOP không?

junior

Trong lập trình OOP, lớp cha là gì?

senior

Lợi ích của việc sử dụng các phương thức getter và setter - chỉ để lấy và đặt giá trị - thay vì sử dụng trực tiếp các trường công cộng cho những biến đó là gì?

Bình luận

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

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