Câu hỏi của tôi là, nếu một giao diện được triển khai ngầm định bằng cách mở rộng một lớp đã triển khai nó, cần được lớp thực hiện một cách rõ ràng, nếu lớp muốn quảng cáo sự kiện, nó thỏa mãn hợp đồng của giao diện đó.Một giao diện được thừa hưởng từ lớp cơ sở có được triển khai rõ ràng trong phân lớp không?
Ví dụ: nếu bạn muốn viết một lớp, thỏa mãn hợp đồng của giao diện java.util.List
. Bạn thực hiện điều này, mở rộng lớp java.util.AbstractList
, đã triển khai giao diện List
. Bạn có khai báo rõ ràng rằng bạn triển khai Danh sách không?
public class MyList extends AbstractList implements List
Hoặc bạn lưu gõ bằng cách sử dụng ngầm?
public class MyList extends AbstractList
Cách nào được coi là phong cách tốt hơn? Lý do nào bạn phải thích cách này hay cách khác? Trong trường hợp nào bạn thích cách 1 hoặc cách 2?
Tôi nghĩ đó là một câu hỏi hay. – Uri
Từ quan điểm về khả năng sử dụng, nó có thể có ý nghĩa nếu nó không rõ ràng từ tên lớp mà nó thực hiện giao diện. – Uri