Super() dans une classe
Scronchh
Messages postés
2
Statut
Membre
-
Scronchh Messages postés 2 Statut Membre -
Scronchh Messages postés 2 Statut Membre -
Salut,
Je suis un tuto de Java mais j'ai un problème avec le mot clé super().
On dit que c'est pour récupérer les méthodes de la classe mère, mais les méthodes je les récupère avec extends, non?
Merci d'avance,
Je suis un tuto de Java mais j'ai un problème avec le mot clé super().
On dit que c'est pour récupérer les méthodes de la classe mère, mais les méthodes je les récupère avec extends, non?
Merci d'avance,
A voir également:
- Super() dans une classe
- Super copie - Télécharger - Gestion de fichiers
- Super screen recorder - Télécharger - Capture d'écran
- Pc super lent - Guide
- Super video - Télécharger - TV & Vidéo
- Super pi - Télécharger - Optimisation
3 réponses
Bonjour
Il faut utiliser super() dans la classe fille pour appeler les méthodes et attributs de la classe mère...
Public class mere{
int A, B;
public ex1(int a, int b) { A=a; B=b; }
}
Public class fille extends mere{
public ex2(int c, int d) { super(c,d); }
}
Dépannage, formation et création de site internet en Gironde
www.ailp-informatique.net
Il faut utiliser super() dans la classe fille pour appeler les méthodes et attributs de la classe mère...
Public class mere{
int A, B;
public ex1(int a, int b) { A=a; B=b; }
}
Public class fille extends mere{
public ex2(int c, int d) { super(c,d); }
}
Dépannage, formation et création de site internet en Gironde
www.ailp-informatique.net
le mot-clé super permet d'appeler un constructeur d'une classe de base. En fait, il possède également un autre rôle, celui de forcer l'appel d'une méthode quelconque d'une classe de base. En voici un exemple :
class A
{ void f() { ..... }
class B extends A
{ void f() { ..... }
public void test()
{ this.f() ; // appelle f de B
super.f() ; // appelle f de A
}
}
D'une manière générale un appel tel que super.f() remonte la hiérachie d'héritage, à partir de l'ascendant direct de la classe concernée, jusqu'à trouver la méthode voulue.
class A
{ void f() { ..... }
class B extends A
{ void f() { ..... }
public void test()
{ this.f() ; // appelle f de B
super.f() ; // appelle f de A
}
}
D'une manière générale un appel tel que super.f() remonte la hiérachie d'héritage, à partir de l'ascendant direct de la classe concernée, jusqu'à trouver la méthode voulue.