class Parent
{
private void method1()
{
System.out.println("Parent's method1()");
}
public void method2()
{
System.out.println("Parent's method2()");
method1();
}
}
class Child extends Parent
{
public void method1()
{
System.out.println("Child's method1()");
}
}
class test {
public static void main(String args[])
{
Parent p = new Child();
p.method2();
}
}
Je ne comprends pas pourquoi, dans Parent::method2(), lorsque l'on invoque method1(), cela appelle la method1() des parents et non celle des enfants ? Je vois que cela ne se produit que lorsque la méthode1() est privée ? Quelqu'un peut-il m'expliquer pourquoi ?
Merci.