ola estava estudando interfaces e vi sobre um erro comun em usar o metodo clone tem esse exemplo mais simples
packge animals;
class mamifero{protected int meuint;}
package animal;
class gato extends mamifero{}
class cao extends mamifero{
gato g=new gato();
int intDoGato=g.meuint;//nao da o campo esta protegido
}
class dalmata extend dog{}
ele so funciona se eu se eu intanciase um cao ou um dalmata
diz que isso serve para força o menbro da intancia protegida so ser acessado por parte da hierarqui a qual pertence e nao a imãos
oque nao entendo eh essa parte do codigo
class cao extends mamifero{
gato g=new gato();
int intDoGato=g.meuint;//nao da o campo esta protegido
}
pq a intancia de g n pode pegar o meu int sendo que ela tbm eh filha por consequecia possui o campo myint
vlw pessoal se pudesse exclaresse melhor