Từ Java hiệu quả 2nd edition, mục 17:Khi lập kế hoạch cho kế thừa, các cấu tử có được phép gọi phương thức overridable không?
Đối với mỗi phương pháp công cộng hoặc bảo vệ hoặc nhà xây dựng, tài liệu phải chỉ ra phương pháp overridable phương pháp hoặc constructor gọi
Cuối cùng mặt hàng có nội dung:
Các nhà xây dựng không được gọi phương pháp có thể ghi đè trực tiếp hoặc gián tiếp.
Không phải hai câu này mâu thuẫn, hay tôi thiếu gì đó?
Bạn có thể đọc nó theo nghĩa không mâu thuẫn: nó có thể không đúng là một tài liệu của nhà xây dựng cho biết tất cả các phương thức overridable được gọi, nếu không có phương thức overridable nào được gọi. Nhưng tôi nghi ngờ đó không phải là tinh thần mà trong đó nó được viết, cũng không phải là ý nghĩa của bạn :) –
Không thực sự, bạn nên ghi lại thành viên nào bạn có thể ghi đè lên, chỉ để ai đó có thể ghi đè chúng, và sau đó không thể nói > "hey, nhưng bạn không bao giờ thông báo cho tôi ghi đè điều này hoặc điều đó sẽ không có > bất kỳ tác dụng phụ nào" Điều đó sang một bên, sẽ luôn có người thay đổi phương thức trong lớp học của họ. là tốt nhất không bao giờ làm điều này. – Stultuske