Na orientação a objetos, para que um atributo de uma classe C possa ser acessado apenas por qualquer método de C ou por qualquer método definido em subclasses de C, sua visibilidade deve ser