Público/Protegido/Privado: Um Recurso OOP Redundante?
Este artigo questiona a necessidade de modificadores de acesso (público, protegido, privado) na programação orientada a objetos. O autor argumenta que interfaces e herança combinadas podem alcançar a mesma funcionalidade sem a necessidade de um mecanismo extra. A existência de modificadores de acesso pode ter origem em uma falha no projeto da linguagem Simula, levando a funcionalidade redundante. Para um código mais limpo, o autor sugere evitar modificadores de acesso e defende a composição em vez de herança.
Leia mais