package coursJava.autrePaquet; import coursJava.monPaquet.EssaiPack; class ConnaissanceAutre { EssaiPack essaiPack = new EssaiPack(); int entier; EtendAutre etend = new EtendAutre(); ConnaissanceAutre() { entier = essaiPack.publique; //entier = essaiPack.protege; essai.protege n'est pas accessible //entier = essaiPack.defaut; essai.defaut n'est pas accessible //entier = essaiPack.prive; essai.prive n'est pas accessible etend.ecrire(); // accesible //entier = etend.protege; //pas accessible //etend.dire(); //pas accesible } } class EtendAutre extends EssaiPack { int entier; void faire() { EssaiPack essaiPack = new EssaiPack(); EtendAutre etend = new EtendAutre(); SousEtend sousEtend = new SousEtend(); entier = publique; entier = protege; //entier = defaut; defaut n'est pas accessible //entier = prive; prive n'est pas accessible entier = essaiPack.publique; //entier = essaiPack.protege; essai.protege n'est pas accessible //entier = essaiPack.defaut; essai.defaut n'est pas accessible //entier = essaiPack.prive; essai.prive n'est pas accessible entier = etend.protege; entier = sousEtend.protege; } protected void ecrire() { super.ecrire(); } } class SousEtend extends EtendAutre { int entier; void faire() { //entier = (new Etend()).protege; essai.protege n'est pas accessible } }