J'ai pris cette ligne d'un MIT courseware discussion (avertissement pdf):Est-ce moi ou y at-il une faute de frappe dans cette entrée de didacticiel?
public class Human {
private String name;
...
public Human(String name) {
this.name = name;
}
public String getName() {
return String;
}
}
public class Student extends Human {
private String username;
public Student(String name, String username) {
super(name);
this.username = username;
}
public String getName() {
return username;
}
public String getRealName() {
return super.getName();
}
}
...
public class World {
...
void someMethod() {
Student alice = new Student("Alice", "abc");
System.out.println(alice.getRealName()); // what gets printed?
Pourquoi getRealName retour quoi que ce soit. Je sais que ce retourne Alice parce que le constructeur est appelé par super (nom), mais ma question est sur le point:
return String;
Pourquoi ne GETNAME pas dans la classe humaine doivent être
return name;
Pourquoi est-ce que j'ai été fermé? juste curieux. – johnny
Je déteste me ferme sans commentaires - mais je suppose que c'est parce que c'est une erreur assez directe qui n'aurait même pas été compilée - c'est plus une question relecture qu'une question de programmation. –
C'est une faute de frappe. http://meta.stackexchange.com/q/196985/232821 –