TP2-Partie 02# :Constructeurs et Instanciation, Objets en Java
Comprendre les Classes, Objets et Constructeurs en Java
1. Classes et Objets
En Java, une classe est un modèle qui définit les attributs (état de l'objet) et les méthodes (comportennat d'unl'objet). Un objet est une instance concrète de cette classe.
public class Voiture {
String marque;
int annee;
void demarrer() {
System.out.println("La voiture démarre !");
}
}
Ici, Voiture est une classe, et marque ou annee sont ses attributs.
2. Les Constructeurs
Un constructeur initialise un objet lors de sa création. Il a le même nom que la classe et ne renvoie rien.
public Voiture(String m, int a) {
marque = m;
annee = a;
}
Si aucun constructeur n’est défini, Java fournit automatiquement un constructeur par défaut sans paramètre.
3. Instanciation et Manipulation d’Objets
Créer un objet à partir d’une classe se fait avec le mot-clé new.
Voiture v1 = new Voiture("Toyota", 2020);
v1.demarrer();
Le point (.) permet d’accéder aux attributs et méthodes de l’objet.
4. Différence entre Déclaration, Création et Instanciation d’un Objet
- Déclaration : c’est l’étape où l’on définit une variable de type classe, sans encore réserver de mémoire pour l’objet.
- Création : c’est l’action d’allouer de la mémoire pour un objet à l’aide du mot-clé
new. - Instanciation : c’est le processus complet qui combine la création de l’objet et l’appel du constructeur pour l’initialiser.
Exemple complet :
// Étape 1 : Déclaration
Voiture v;
// Étape 2 : Création + Instanciation
v = new Voiture("Peugeot", 2022);
🔹 Dans la première ligne, v est simplement une référence (déclarée mais non utilisée).
🔹 Dans la seconde, le mot-clé new crée l’objet et appelle le constructeur pour l’initialiser.
➡️ L’ensemble constitue l’instanciation complète.
5. Accès aux Membres d’une Classe via un Objet
Une fois un objet instancié, on peut accéder à ses membres (attributs et méthodes) avec l’opérateur ..
v.marque = "Honda";
v.demarrer();
6. Méthodes Statiques
Une méthode statique appartient à la classe et non à un objet. Elle peut être appelée sans instancier la classe.
public class MathUtil {
static int carre(int x) {
return x * x;
}
}
// Appel :
int resultat = MathUtil.carre(5);
Exemple classique : System.out.println() combine une classe (System), un flux statique (out), et une méthode (println()).
7. Packages en Java
Un package regroupe des classes liées logiquement, pour mieux organiser le code et éviter les conflits de noms.
package com.monapp.util;
public class Outils {
...
}
Exemples : java.util (collections), java.io (entrées/sorties).
8. Télécharger la Série de TP2
Retrouvez la série de TP2 sur les constructeurs, instanciation et méthodes statiques :
📥 Télécharger la Série de TP2
Commentaires
Enregistrer un commentaire