Je suis un peu confus sur le mot-clé ce en Java, je pensais ce fait référence à l'objet actuel. Dans l'exemple ci-dessous, j'ai créé une classe A et une classe B qui étend A. Dans la fonction principale lorsque j'appelle la fonction printMyArray, elle imprime 1 2 3 au lieu de 4 5 6 7. Y at-il un moyen d'appeler? la fonction printMyArray et imprimer la matrice qui est initialisée dans B? Jusqu'à présent, je peux y arriver en ayant exactement la même méthode en classe B, mais je pense que ce n'est pas la meilleure façon de le faire.Java - la portée du mot-clé ceci lors de l'annulation des méthodes
public class Main {
public static void main(String[] args) {
B b1 = new B();
b1.printMyArray();
}
}
class A {
private int[] numbers = {1,2,3};
public void printMyArray() {
for(int i =0; i < this.numbers.length; i++){
System.out.println(numbers[i]);
}
}
}
class B extends A {
private int[] numbers = {4,5,6,7};
}
* .. Est-il possible d'appeler la fonction printMyArray et d'imprimer le tableau initialisé dans B? .. * -> Non, car 'printMyArray' existe dans A que B étend. –