PHP sẽ cho phép gọi đến các phương thức riêng tư miễn là chúng đến từ các phiên bản của cùng một lớp.Tại sao PHP cho phép gọi các phương thức riêng tư từ các phiên bản khác?
Đây là cách the PHP docs giải thích nó:
Đối tượng cùng loại sẽ được tiếp cận với mỗi người khác tư nhân và các thành viên bảo vệ mặc dù họ không phải là những trường hợp tương tự. Điều này là do các chi tiết cụ thể thực hiện đã được biết khi bên trong các đối tượng đó.
Điều này không phá vỡ đóng gói? Làm thế nào để thực tế rằng implementation specific details are known
biện minh cho nó?
p.s. Có những ngôn ngữ khác (hướng đối tượng) thực hiện điều này không?
Theo ý kiến của tôi, nó phá vỡ các quy tắc oop, tuy nhiên, đây có phải là câu hỏi của bạn không? – Voitcus