Heritage en java

cocote_minote Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
cocote_minote Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je comprends pas pourquoi ce code me génère des erreurs lors de la compilation :
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.
A voir également:

3 réponses

Giorgiolino Messages postés 253 Date d'inscription   Statut Contributeur Dernière intervention   52
 
Je comprends pas pourquoi ce code me génère des erreurs lors de la compilation :

Nous non plus d'ailleurs...

Un message d'erreur peut-être, un résumé du problème, des éléments...ça peut être utile.
0
Thiphariel Messages postés 49 Date d'inscription   Statut Membre Dernière intervention   11
 
Peux être tout simplement rajouter dans ta class A un :

public static void main(String[] args){ 
    new A(); 
} 

et faire un petit constructeur ;)
Bonne journée
0
cocote_minote Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour;

non a part le main , je crois qu'il y a une erreur dans l'écriture de la classe C

"class C extends B {void f() {super.f() ; }"

est ce qu'on a le droit d'ecrire en java: super.super.f()??
0