Comment surcharger le constructeur d'une classe ?
Permettre de créer des instances de plusieurs façons selon les informations disponibles.
Doter la classe Produit d'un constructeur à deux paramètres (nom, prix) et d'un constructeur à un seul paramètre (nom) pour les produits gratuits.
Permettre de créer des instances de plusieurs façons selon les informations disponibles.
Java choisit le constructeur à appeler selon les types et le nombre d'arguments fournis.
Doter la classe Produit d'un constructeur à deux paramètres (nom, prix) et d'un constructeur à un seul paramètre (nom) pour les produits gratuits.
On écrit le constructeur complet :
class Produit {
String nom;
double prix;
Produit(String n, double p) {
nom = n;
prix = p;
}
On ajoute le constructeur alternatif avec un seul paramètre :
Produit(String n) {
nom = n;
prix = 0.0;
}
}
// Utilisation :
// Produit stylo = new Produit("Stylo", 1.5);
// Produit badge = new Produit("Badge"); // prix = 0.0
class Produit {
String nom;
double prix;
Produit(String n, double p) {
nom = n;
prix = p;
}
Produit(String n) {
nom = n;
prix = 0.0;
}
}
Doter la classe Point d'un constructeur à deux double et d'un constructeur sans paramètre créant l'origine (0.0, 0.0).
Doter la classe Etudiant d'un constructeur complet (nom, prenom, numero, enRegle) et d'un constructeur à trois paramètres (nom, prenom, numero) supposant que l'étudiant est en règle par défaut.
Crée ton compte pour accéder à la fiche et aux exercices