Création
d'entreprise
Posez votre question Signaler

Heritage en java

kayzer59 19Messages postés 28 avril 2008Date d'inscription - Dernière réponse le 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
Lire la suite 

Heritage en java »

1 réponses
Réponse
+0
moins plus
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");
}
}
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 ?