Me bateu uma dúvida com relação ao protected, no código a baixo basicamente eu estou acessando o saldo da classe Conta diretamente de uma instância da classe ContaCorrente, porém isso quebra o encapsulamento. Há alguma forma de impedir isso via código? Desde já agradeço.
public abstract class Conta {
protected double saldo;
//get e set saldo
}
public class ContaCorrente extends Conta {
//métodos e atributos
}
public class TesteConta {
public static void main(String[] args) {
ContaCorrente cc = new ContaCorrente();
cc.saldo = 1;
}
}