Dans cette section, vous allez découvrir les concepts fondamentaux de la programmation orientée objet (POO) en Java : les classes et les objets. La POO est un paradigme de programmation qui organise le code autour d'objets qui contiennent des données (attributs) et des comportements (méthodes). C'est la base de la programmation Java.
4.1Concepts fondamentaux
4.1.1 – Classe
Une classe est un modèle ou un plan qui définit la structure et le comportement d'objets. C'est comme un moule qui permet de créer plusieurs objets similaires.
📋 Définition d'une classe
Structure de base d'une classe :
public class Personne {
// Attributs (variables)
String nom;
int age;
// Méthodes (fonctions)
public void sePresenter() {
System.out.println("Je m'appelle " + nom + " et j'ai " + age + " ans.");
}
}
🔍 Composants d'une classe
- Nom de la classe : Commence par une majuscule (convention Java)
- Attributs : Variables qui stockent les données de l'objet
- Méthodes : Fonctions qui définissent le comportement de l'objet
💡 Points clés
- Une classe est un modèle, pas un objet concret
- Le nom de la classe doit correspondre au nom du fichier
- Les classes permettent de créer plusieurs objets similaires
4.1.2 – Objet
Un objet est une instance concrète d'une classe. C'est une réalisation du modèle défini par la classe, avec ses propres valeurs d'attributs.
🏗️ Création d'un objet
Exemple : Créer un objet Personne
// Définir la classe
public class Personne {
String nom;
int age;
}
// Classe avec la méthode main
public class Exemple {
public static void main(String[] args) {
// Créer un objet (instance de la classe)
Personne personne1 = new Personne();
// Accéder et modifier les attributs
personne1.nom = "Jean";
personne1.age = 25;
// Créer un autre objet
Personne personne2 = new Personne();
personne2.nom = "Marie";
personne2.age = 30;
}
}
🔑 Le mot-clé new
Le mot-clé new crée une nouvelle instance (objet) de la classe en mémoire.
💡 Points clés
- Un objet est une instance concrète d'une classe
- Chaque objet a ses propres valeurs d'attributs
- On peut créer plusieurs objets à partir d'une même classe
newalloue de la mémoire pour l'objet