Question sur le polymorphisme
Salut;
j'arrive pas à comprendre pourquoi j'ai cette erreur de compilation. voila ma classe Father
Code:
1 2 3 4 5 6
| public class Father {
public Object methode1(){
return new String("Super");
}
} |
Ma classe Son
Code:
1 2 3 4 5
| public class Son extends Father{
public String methode1(){
return new String("Sub");
}
} |
et mon main :
Code:
1 2 3 4
| public static void main(String[] args) {
Father f = new Son();
String s = f.methode1();
} |
J'ai une erreur de compilation dans la deuxieme ligne
Citation:
Cannot convert from Object to String
Normalement ce que j'ai fait dans ma classe Son est redefinir methode1
et donc lors de l'appel du f.methode1() il doit me retourner Sub. n'est ce pas?