-
polyomorphisme en java
Bonjour,
Est ce qu'il y a une erreur dans l'ecriture de ce code?:?
class A {
void f() {System.out.println("f de A") ; g() ;}
void g() {System.out.println("g de A") ;}}
class B extends A {void g() {System.out.println("g de B") ;super.f() ;}}
class C extends B {void f() {super.f() ; }}
Merci.
-
On ne sait pas exactement ce que tu cherches vois-tu... :?
La seule chose que je pourrais noter, c'est que f() de A exécute g() de A.
Et que g() de B exécute un super.f() de A qui donc exécute un g() de A...
Et ton g() de C exécute un super.f() de B mais qui n'a pas été redéfini, donc un super.f() de A qui exécute un g() de :zzz::zzz:
-
C'est vrai vu comme ça il n'y a rien d'anormal qui me saute aux yeux ( le manque de mise en forme facilite pas vraiment la tâche), mais si tu nous dit ce qu'on doit voir, on pourra sans doute faire plus !