Bonjour j’ai découvert par hasard que ceci fonctionne:
public class Animal {
protected String nom;
}
public class Chaton extends Animal {
public void qqch(Animal unAnimal) {
String test = unAnimal.nom;
}
}
Alors ce qui me choque c’est d’avoir un accès sans Getter à un attribut protégé d’un objet indépendant de Chaton. unAnimal
pourrait être un chien par exemple.
Ce qui ne me choque pas c’est ça par exemple :
public class Chaton extends Animal {
public void qqch() {
String test = this.nom;
}
}
Puisque this fait bien référence à Chaton. Comment expliquer vous que le premier code compile ?
+0
-0