Estava criando classes e fiquei com uma dúvida quanto a atributos, hoje temos escopos public (aberto a todos), private (apenas na classe atual) e proteted (classe atual e filhas). Esses escopos limitam a visibilidade dos dados, e estes sendo visíveis podem também alterados.
A dúvida é se seria possível algum atributo ser definido como visível, mas somente leitura, não sendo permitido alterar os dados armazenados por uma função externa, claro que a própria classe poderia alterar os dados. Seria possível desta forma? Poderia ser tl++ ou mesmo advpl.