class A {
public void talk(){
this.sayIt();
}
private void sayIt(){
System.out.println("class A says...");
}
}
class B extends A {
private void sayIt(){
System.out.println("class B says...");
}
}
classe test, méthode principale:héritage Java - s'il vous plaît expliquer
B b = new B();
b.talk()
//output
class A says...
Je ne peux pas obtenir ce depuis:
classe B hérite de classe A, le membre du public et ne peut pas voir/hériter de la fonction privée. Donc, dans classe B, nous pourrions appeler talk(). // puisqu'il est hérité par la classe parente.
Maintenant, dans la méthode de conversation() , il y a un appel à Sayit() depuis Sayit() est défini dans classe B,
Je me attends un appel à B.sayIt() à exécuter lorsque this.sayIt() est exécuté.
Est-ce que "ceci" ne fait pas référence à la classe B?
Veuillez expliquer.
Cette méthode 'talk' est pas en classe' B'. –