bonjour,

Une petite devinette pour les amoureux des types:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
class A
     public foo(Z z)
         print  "a.foo"
 
class B extend A
 
    public foo(Y y)
         print "b.foo"

Y herite de Z

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 B b = new B()
 A a = new A()
 
 A bA = b
 
 bA.foo(y)
 bA.foo(z)
Donc quelqu'un sias t'il quel est le resultat des 2 dernieres instructions (sans utiliser de VM)?

Quelqu'un sais t'il l'expliquer?