[Java] Appeler un constructeur dans le corps d'une méthode
Résolu/Fermé
divad92
divad92
- Messages postés
- 25
- Date d'inscription
- mardi 27 novembre 2012
- Statut
- Membre
- Dernière intervention
- 24 janvier 2013
divad92
- Messages postés
- 25
- Date d'inscription
- mardi 27 novembre 2012
- Statut
- Membre
- Dernière intervention
- 24 janvier 2013
A voir également:
- Appeler un constructeur dans un constructeur java
- [Java] Appeler un constructeur dans le corps d'une méthode ✓ - Forum - Java
- Constructeur java - Articles
- Appel au constructeur paramétré ✓ - Forum - C++
- Constructeur java et ses parametres ✓ - Forum - Java
- Constructeur java et methode ✓ - Forum - Java
1 réponse
KX
8 janv. 2013 à 23:24
- Messages postés
- 16581
- Date d'inscription
- samedi 31 mai 2008
- Statut
- Modérateur
- Dernière intervention
- 26 juillet 2022
8 janv. 2013 à 23:24
Exemple bidon avec l'utilisation de super dans un constructeur et dans une méthode :
public class PointXY { protected double x,y; public PointXY(double x, double y) { this.x=x; this.y=y; } public void afficher() { System.out.println("x = "+x); System.out.println("y = "+y); } } public class PointXYZ extends PointXY { protected double z; public PointXYZ(double x, double y,double z) { super(x,y); this.z=z; } public void afficher() { super.afficher(); System.out.println("z = "+z); } } public class Test { public static void main(String[] args) { PointXY xy = new PointXY(1,2); xy.afficher(); PointXYZ xyz = new PointXYZ(3,4,5); xyz.afficher(); } }
Modifié par divad92 le 9/01/2013 à 00:45
OK :)
9 janv. 2013 à 01:03
Evidemment ici c'est un exemple très simple, presque inutile, mais qui permet de voir ce que permet de faire l'héritage. Ici on ne s'est intéressé qu'à "compléter" une méthode, mais dans la majorité des cas, un certain nombre de méthodes sont totalement inchangées d"une classe mère vers sa classe fille, dans ce cas là il n'y a même pas besoin d'y retoucher, et les méthodes se propagent (c'est le cas par exemple de toutes les méthodes de Object)
9 janv. 2013 à 09:12