Bonjour;
J'ai des questions ou concerant java, j'admets que ces des questions d'un examen , auquels j'aimerai avoir une réponse pour chacune pour me préparé à mon futur examen...
Soit une classe B qui hérite d’une classe A
On instancie un objet de la classe B :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public class A { void f() { } ... } public class B extends A { void f() { } void f(String s) { } ... }Est-il licite d’écrire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part B b = new B() ;Ou bien faut-il écrire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part A a = b;Comment se nomme cette opération et quel est son intérêt et son utilisation ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part A a = (A)b;
Après cette opération si on appelle la méthode f sur a:
Est-ce la méthode de la classe A ou bien celle de la classe B qui est appelée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part a.f() ;
Est-il licite d’écrire et sinon quelle est l'erreur générée:
Enfin, soit une référence sur un objet A
Code : Sélectionner tout - Visualiser dans une fenêtre à part a.f("toto");
Est-il licite d’écrire et sinon quelle est l'erreur générée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part A aa ;
Comment se nomme cette opération et quel est son intérêt et son utilisation?
Code : Sélectionner tout - Visualiser dans une fenêtre à part B b = (B)aa ;
Merci beaucoup
Partager