Apprendre la Programmation Orientée Objet (POO) en Java – Guide Détaillé pour
Débutants
Introduction Programmer, c'est construire des instructions claires pour
l'ordinateur : un peu comme rédiger une recette de cuisine. En Java, on utilise
souvent la Programmation Orientée Objet (POO), qui permet de représenter le
monde réel via des classes (plans) et des objets (exemplaires concrets).
Ce guide explique, pas à pas, pourquoi et comment utiliser chaque concept, même
si tu n'as jamais programmé.
1. Les Types de Base – Les Formats de l’Information Chaque donnée que tu veux
stocker doit avoir un format précis : - int : nombre entier (ex. âge) – Pourquoi
? pour compter sans décimales. - double : nombre à virgule (ex. taille) –
Pourquoi ? pour représenter des mesures. - boolean : vrai ou faux – Pourquoi ?
pour des questions fermées. - char : un seul caractère – Pourquoi ? pour une
lettre ou un symbole. - String : texte complet – Pourquoi ? pour toute phrase ou
mot.
2. La Structure Générale d’un Programme Java Un programme Java se compose de
classes et d’une méthode main : public class MonProgramme { public static
void main(String[] args) { // Point de départ } }
3. Créer ta Propre Classe public class Personne { private String nom;
private int age;
public Personne(String nom, int age) { this.nom = nom;
this.age = age; }
public void sePresenter() { System.out.println("Bonjour, je
m'appelle " + nom + " et j'ai " + age + " ans."); }
public String getNom() { return nom; }
public void setAge(int nouvelAge) { age = nouvelAge; }}
4. Utiliser ta Classe public class Main { public static void main(String[]
args) { Personne p = new Personne("Alice", 20); p.sePresenter();
p.setAge(21); System.out.println("Nouvel âge : " + p.getAge()); } }
5. Les Mots-Clés Essentiels public : accessible partout private : accessible
seulement dans la même classe static : appartient à la classe void : ne renvoie
rien Type retour : la méthode renvoie une valeur
6. Pourquoi ces Principes ? - Encapsulation : protéger et contrôler l'accès aux
données. - Constructeur : garantir un état valide dès la création. -
Getter/Setter : contrôler lecture/écriture. - Classes : découper et réutiliser
le code.
7. Exemple Complet Annoté public class CompteBancaire { private String
titulaire; private double solde; public CompteBancaire(String titulaire,
double soldeInitial) { this.titulaire = titulaire; this.solde =
soldeInitial; } public void deposer(double montant) { if
(montant > 0) { solde += montant; } } public boolean
retirer(double montant) { if (montant > 0 && montant <= solde) {