Eu tenho as classes abaixo:
package banco;
public class Conta {
protected int numero;
}
package banco.cliente;
import banco.Conta;
public class ContaCorrente extends Conta{
protected String nome;
}
package banco.cliente;
public class TestaContaCorrente {
public static void main(String[] args) {
ContaCorrente cc = new ContaCorrente();
cc.nome="Adriana"; //o atributo nome é protected, permite atribuir
//porque estão no mesmo pacote
//Mas quando tento atribuir o valor ao atributo numero que também é do tipo protected, e ContaCorrente herda da Classe Conta, não permite.
Eu gostaria de entender o motivo, por que "numero" não é visível pra classe filha?
cc.numero=123; // apresenta erro de compilação
}
}