6
votes

Dans une méthode m dans une classe C, n'est-ce pas ..getclass () toujours c?

Dans une méthode M dans une classe C, n'est pas this.getclass () toujours c?


4 Réponses :


12
votes

Non, ce n'est pas le cas. S'il y a des sous-classes.

C c = new D();
c.m(); // returns D.class


0 commentaires

8
votes

NOPE:

new Child().m(); // Prints Child


0 commentaires

2
votes

Non. Exemple: xxx


0 commentaires

1
votes

Le mot clé Ceci fait référence à l'objet (instance de la classe) dans la portée. Cela signifie que l'instance sur laquelle la méthode a été appelée, ce qui signifie que les instances des sous-classes peuvent également être mentionnées par le mot-clé «Ceci».


0 commentaires