Heritage en java

kayzer59 Messages postés 19 Statut Membre -  
tuantu Messages postés 41 Statut Membre -
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 Statut Membre 13
 
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