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

Bạn có thể giải thích rõ hơn về Đ...

Câu trả lời

Đa hình, Ghi đè (Overriding) và Nạp chồng (Overloading) là ba khái niệm quan trọng trong lập trình hướng đối tượng, đặc biệt là trong ngôn ngữ Java.

Đa hình (Polymorphism)

Đa hình là khả năng cho phép một đối tượng có thể nhận nhiều hình thái khác nhau. Trong Java, đa hình được thực hiện thông qua Ghi đè (Overriding) và Nạp chồng (Overloading). Đa hình cho phép một phương thức có thể thực hiện các nhiệm vụ khác nhau dựa trên đối tượng mà nó được gọi[2][3][5].

Ghi đè (Overriding)

Ghi đè là một kỹ thuật cho phép lớp con thay đổi hành vi của một phương thức đã được định nghĩa trong lớp cha. Khi một phương thức trong lớp con có cùng tên, cùng tham số và cùng kiểu trả về với một phương thức trong lớp cha, phương thức đó được coi là đã được ghi đè. Ghi đè cho phép đa hình tại thời điểm chạy (runtime polymorphism) và được sử dụng để thực hiện hành vi đặc biệt cho lớp con[2][3][5][6].

Nạp chồng (Overloading)

Nạp chồng là kỹ thuật cho phép định nghĩa nhiều phương thức cùng tên trong cùng một lớp hoặc trong các lớp con, nhưng khác nhau về số lượng hoặc kiểu dữ liệu của tham số. Nạp chồng giúp tăng cường tính linh hoạt của chương trình bằng cách cho phép các phương thức thực hiện các nhiệm vụ tương tự nhưng với các đối số khác nhau. Nạp chồng được xem là đa hình tại thời điểm biên dịch (compile-time polym...

expert

expert

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

middle

Abstract class là gì? Đặc điểm nổi bật của một abstract class là gì?

expert

Tại sao lại ưu tiên Sử dụng Composition hơn là Inheritance? Có những sự đánh đổi nào cho mỗi phương pháp? Khi nào bạn nên chọn Inheritance thay vì Composition?

middle

Sự khác biệt giữa việc ghi đè phương thức (method overriding) và nạp chồng phương thức (method overloading) là gì?

Bình luận

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

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