Génie Logiciel - Java (IGL245)
Thème :
Junior
1 vues ·1/10 leçons

Introduction à Java et à la POO

Java est un langage de programmation conçu dès le départ selon les principes de la Programmation Orientée Objet (POO).

  • POO signifie modéliser le monde réel en termes d’objets qui possèdent des attributs (états) et des comportements (méthodes).
  • L’un des avantages de Java est sa portabilité grâce à la machine virtuelle Java (JVM) qui permet d’exécuter le même code sur différentes plateformes (Write Once, Run Anywhere).

Classes et Objets

2.1 La classe

Une classe sert de modèle (ou “plan”) pour créer des objets. Elle définit :

  • Des attributs (variables membres) : ce que l’objet est.
  • Des méthodes (fonctions membres) : ce que l’objet fait.

Structure d’une classe en Java :

public class Personne {
    // Attributs (variables d'instance)
    private String nom;
    private int age;

    // Constructeur
    public Personne(String nom, int age) {
        this.nom = nom;
        this.age = age;
    }

    // Méthode (comportement)
    public void saluer() {
        System.out.println("Bonjour, je m'appelle " + nom);
    }

    // Getters et Setters pour accéder aux attributs de façon contrôlée
    public String getNom() {
        return nom;
    }

    public void setNom(String nom) {
        this.nom = nom;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
  • Constructeur : Une méthode spéciale qui initialise l’objet. Le mot-clé this permet de différencier les attributs de l’objet des paramètres du constructeur.

2.2 Les Objets

Une fois la classe définie, on peut créer des instances (objets) avec le mot-clé new.

public class Main {
    public static void main(String[] args) {
        // Création d'un objet
        Personne p = new Personne("Alice", 30);

        // Appel d'une méthode
        p.saluer(); // Affiche : Bonjour, je m'appelle Alice
    }
}

Exercice 1 : Création de la classe Personne

Objectif : Créer une classe Personne avec les attributs privés nom et age, un constructeur pour les initialiser, des getters/setters et une méthode saluer() qui affiche les informations. Dans le main, créez une instance et testez la méthode.

Solution :

public class Personne {
    // Attributs privés
    private String nom;
    private int age;

    // Constructeur
    public Personne(String nom, int age) {
        this.nom = nom;
        this.age = age;
    }

    // Getter et Setter pour 'nom'
    public String getNom() {
        return nom;
    }
    public void setNom(String nom) {
        this.nom = nom;
    }

    // Getter et Setter pour 'age'
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }

    // Méthode saluer
    public void saluer() {
        System.out.println("Bonjour, je m'appelle " + nom + " et j'ai " + age + " ans.");
    }

    // Méthode main pour tester la classe
    public static void main(String[] args) {
        Personne p = new Personne("Alice", 30);
        p.saluer();
    }
}

Prêt à passer à la suite ?

Vous avez terminé cette leçon sur Introduction à Java et à la POO. Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.