Heritage en java

Fermé
kayzer59 Messages postés 18 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 11 février 2009 - 24 mai 2008 à 21:03
tuantu Messages postés 41 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 29 mai 2008 - 25 mai 2008 à 01:25
Bonjour,

imaginons on a une class1 et une classe2 cette derniere herite de la class1

imaginons que dans la class1 on a un constructeur1()(sauf qu'il contient des infos de type saisie) et que dans la class2 j'ai aucun constructeur ou un constcteur2()(cette fois ci il ne contient rien il est completement vide)

la question est :

comment faire pour créer un objet à partir de la class2 en utilisant le constructeur2() pour lui appliquer les methode des deux class sauf que je veux utiliser le constructeur2() sans qu'il fasse appel au constructeur1() ?

merci pour tte info
A voir également:

1 réponse

tuantu Messages postés 41 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 29 mai 2008 13
25 mai 2008 à 01:25
Y'a un combine qui pourrait faire l'affaire ...

tu définit un constructeur protected dans class1 qui prend un paramètre quelconque et qui fait rien

et dans ton constructeur2() , tu fais appel à ce constructeur qui fait rien avec super(3) par exemple si ton constructeur qui fait rien prend comme paramètre un entier...

Exemple :

public class test
{
public static void main(String args[])
{
A unA=new A();
B unB=new B();
}
}

class A
{
public A(){System.out.println("constructeur de A");}
protected A(int a){System.out.println("le constructeur de A qui fait rien");}

public void uneMethode(){System.out.println("une méthode de A");}
}

class B extends A
{
public B()
{
super(3);
System.out.println("constructeur de B");
}
}
0