Item efetivo de Java 14: você não pode alterar a representação sem alterar a API

Isso é retirado de Effective Java por Joshua Bloch-

Item 14 (ou Item 16 na Terceira Edição): Nas classes públicas, use métodos de acessador, não campos públicos

// Classes degeneradas como essa não devem ser públicas!

class Point {
  public double x;
  public double y;
}

Como os campos de dados dessas classes são acessados diretamente, essas classes não oferecem os benefícios do encapsulamento (Item 13).

Você não pode alterar a representação sem alterar a API

O que o autor quer dizer com a última frase? Esta declaração é usada várias vezes no mesmo item. Por favor sugira.

O termo API exportada ou API deve ser interpretado conforme sugerido pelo autor no livro

Uma API exportada consiste nos elementos da API acessíveis fora do pacote que define a API.

questionAnswers(6)

yourAnswerToTheQuestion