Ci-dessous l'exemple de l'héritageJava Exemple d'héritage
class Parent {
Parent(int a, int b) {
int c = a + b;
System.out.println("Sum=" + c);
}
void display() {
System.out.println("Return Statement");
}
}
class Child extends Parent {
Child(int a, int b) {
int c = a - b;
System.out.println("Difference=" + c);
}
}
public class InheritanceExample {
public static void main(String args[]) {
Child c = new Child(2, 1);
c.display();
}
}
j'obtiens l'erreur ci-dessous lorsque je n'ai pas le parent constructeur non paramétrisé()
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Implicit super constructor Parent() is undefined. Must explicitly invoke another constructor
at Child.<init>(InheritanceExample.java:14)
at InheritanceExample.main(InheritanceExample.java:22)
Pouvez-vous s'il vous plaît me expliquer quel est le but du constructeur sans paramètres dans la classe de base.
il est juste un constructeur par défaut qui crée une instance de la classe parente, dans ce cas. En général, vous définissez les variables d'objet sur une valeur par défaut, ou null. –
S'il vous plaît inclure le _text_ de l'erreur, pas une capture d'écran. – SLaks
est-ce vraiment le code source? il compile et fonctionne bien pour moi via copier/coller. – TofuBeer