Público/Protegido/Privado: Um Recurso OOP Redundante?

2025-06-19

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
Desenvolvimento Modificadores de Acesso

Herança: Um Hack de Desempenho Acidental

2025-05-08

Simula inventou a herança não para reutilização de código ou extensibilidade, mas para resolver problemas com seu coletor de lixo simples e listas intrusivas. O GC da Simula era muito simplista para lidar com ponteiros para variáveis de pilha; para evitar falhas, ele baniu vários métodos de passagem de parâmetros, limitando a expressividade. Para usar listas intrusivas de forma eficiente, Simula inventou "prefixação" (herança), permitindo que objetos contivessem diretamente nós de lista, evitando alocação de memória extra. Assim, a herança foi inicialmente uma otimização de desempenho, não uma pedra angular da OOP.

Leia mais
Desenvolvimento herança