Getters e Setters são ruins no projeto OO? [duplicado]

Esta pergunta já tem uma resposta aqui:

Por que usar getters e setters / accessors? [fechadas] 38 respostas

Getters e Setters são ruins

Lendo brevemente o artigo acima, acho que os getters e os setters têm um projeto OO ruim e devem ser evitados à medida que vão contra o encapsulamento e a ocultação de dados. Como esse é o caso, como isso pode ser evitado ao criar objetos e como modelar objetos para levar isso em conta.

Nos casos em que é necessário um getter ou setter, que outras alternativas podem ser usadas?

Obrigado.

questionAnswers(13)

yourAnswerToTheQuestion