Heritage en java
kayzer59
Messages postés
19
Statut
Membre
-
tuantu Messages postés 41 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
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:
- Heritage en java
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
1 réponse
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");
}
}
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");
}
}