Bonjour;
J'ai des questions ou concerant java, j'admets que ces des questions d'un examen :oops:, 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:
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:B b = new B() ;
Ou bien faut-il écrire :Code:A a = b;
Comment se nomme cette opération et quel est son intérêt et son utilisation ?Code: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: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 ACode:a.f("toto");
Est-il licite d’écrire et sinon quelle est l'erreur générée:Code:A aa ;
Comment se nomme cette opération et quel est son intérêt et son utilisation?Code:B b = (B)aa ;
Merci beaucoup
