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

Bạn có thể khai báo một phương thức ghi đè là stat...

Câu trả lời

Câu trả lời là không, bạn không thể khai báo một phương thức ghi đè là static nếu phương thức gốc không phải là static. Trong lập trình hướng đối tượng và cụ thể là trong Java, một phương thức static không thể được ghi đè bởi một phương thức không static trong lớp con. Phương thức static thuộc về lớp, trong khi phương thức không static (instance method) thuộc về đối tượng của lớp đó. Khi bạn ghi đè một phương thức, phương thức ghi đè phải có cùng tính chất (static hoặc không static) như phương thức gốc. Nếu bạn cố gắng khai báo một phương thức static trong lớp con với cùng tên và chữ ký như một phương thức không static trong lớp cha, phương thức đó sẽ không được coi là ghi đè mà là ẩn đi (hiding) phương thức của lớp cha[1][2][3][4][5].

Citations:
[1] https://www.geeksforgeeks.org/can-we-overload-or-override-static-methods-in-java/
[2] https://crunchify.com/java-method-hiding-and-overriding-override-static-method-in-java/
[3] https://...

senior

senior

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

senior

Phân biệt giữa lớp trừu tượng (abstract class) và giao diện (interface)

expert

Tại sao C# không cho phép các phương thức tĩnh thực thi một giao diện?

expert

Lập trình theo Interface có nghĩa là gì?

Bình luận

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

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