Je lisais Un Guide du Programmeur Java™ Certification SCJP par Khalid Moghol.
Dans l'Héritage chapitre, il est écrit que
L'héritage de membres est étroitement liée à leurs déclaré l'accessibilité. Si un membre de la superclasse est accessible par son simple nom dans la sous-classe (sans l'utilisation d'appoint, la syntaxe, le super), qui membre est considéré comme héréditaire
Il est également mentionné que les méthodes statiques ne sont pas héritées. Mais le code ci-dessous est perfectlly fine:
class A
{
public static void display()
{
System.out.println("Inside static method of superclass");
}
}
class B extends A
{
public void show()
{
display(); //This works..Accessible by its simple name... meaning inherited as per in book
}
}
Le point ici est que la façon dont je suis capable d'utiliser directement afficher() de la Classe B? Encore plus B. display() fonctionne aussi.
N'texte ci-dessus ne s'applique qu'aux méthodes d'instance?