Posez votre question Signaler

Heritage en java

cocote_minote 5Messages postés 9 mai 2010Date d'inscription 12 mai 2010Dernière intervention - Dernière réponse le 10 mai 2010 à 11:41
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.
Lire la suite 

Heritage en java »

3 réponses
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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()??
Ajouter un commentaire
Ce document intitulé « heritage en java » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?