0% ont trouvé ce document utile (0 vote)
0 vues8 pages

Devoir Java

Transféré par

bahthierno5772
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
0 vues8 pages

Devoir Java

Transféré par

bahthierno5772
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

**Devoir de Groupe en Java / POD (MAGE 13, UAD Labé S5 2024-2025)**

**Devoir 2 : Constructeurs et Méthodes en Java POO**

Introduction à la Programmation Orientée Objet (POO) en Java**


- **Qu'est-ce que la POO ?**
- La Programmation Orientée Objet (POO) est un paradigme de programmation qui
organise le code autour d'objets plutôt que d'actions. En Java, tout est un objet, et
chaque objet est une instance d'une classe.

- **Concepts de base de la POO :**


- **Classes et Objets** : Une classe est un modèle ou un plan pour créer des objets.
Un objet est une instance d'une classe.
- **Encapsulation** : Mécanisme qui permet de cacher les détails internes d'un objet et
de contrôler l'accès à ses données.
- **Héritage** : Mécanisme qui permet à une classe d'hériter des propriétés et
méthodes d'une autre classe.
- **Polymorphisme** : Capacité d'un objet à prendre plusieurs formes.

Les Constructeurs en Java**


- **Définition d'un constructeur :**
- Un constructeur est une méthode spéciale utilisée pour initialiser des objets. Il porte
le même nom que la classe et n'a pas de type de retour.

- **Types de constructeurs :**


- **Constructeur par défaut** : Si aucun constructeur n'est défini, Java fournit un
constructeur par défaut qui initialise les attributs avec des valeurs par défaut.
- **Constructeur paramétré** : Permet d'initialiser les attributs avec des valeurs
spécifiques lors de la création de l'objet.

**Exemple de constructeur :**

public class Etudiant {


private String nom;
private int age;

// Constructeur par défaut


public Etudiant() {
[Link] = "Inconnu";
[Link] = 0;
}

// Constructeur paramétré
public Etudiant(String nom, int age) {
[Link] = nom;
[Link] = age;
}

public void afficherDetails() {


[Link]("Nom: " + nom + ", Age: " + age);
}
}
Les Méthodes en Java**
- **Définition d'une méthode :**
- Une méthode est un bloc de code qui effectue une tâche spécifique. Elle peut
retourner une valeur ou ne rien retourner (`void`).

- **Types de méthodes :**


- **Méthodes d'instance** : Appelées sur un objet spécifique.
- **Méthodes statiques** : Appelées sur la classe elle-même, sans nécessiter une
instance.

**Exemple de méthode :**

public class Calculatrice {


// Méthode d'instance
public int additionner(int a, int b) {
return a + b;
}

// Méthode statique
public static void afficherResultat(int resultat) {
[Link]("Le résultat est: " + resultat);
}
}

Différence entre `set` et `get`**


- **Méthode `set` :**
- Utilisée pour définir ou modifier la valeur d'un attribut privé.
- Elle prend généralement un paramètre et ne retourne rien (`void`).

- **Méthode `get` :**


- Utilisée pour obtenir la valeur d'un attribut privé.
- Elle ne prend pas de paramètre et retourne la valeur de l'attribut.

**Exemple :**

public class Personne {


private String nom;

// Méthode set
public void setNom(String nom) {
[Link] = nom;
}

// Méthode get
public String getNom() {
return nom;
}
}

Encapsulation en Java**
- **Principe de l'encapsulation :**
- L'encapsulation est un mécanisme qui permet de cacher les détails internes d'un
objet et de contrôler l'accès à ses données. Cela se fait en utilisant des modificateurs
d'accès (`private`, `public`, `protected`).
- **Avantages de l'encapsulation :**
- **Sécurité** : Les données sont protégées contre un accès non autorisé.
- **Maintenabilité** : Le code est plus facile à maintenir et à modifier.

**Exemple d'encapsulation :**

public class CompteBancaire {


private double solde;

public void deposer(double montant) {


if (montant > 0) {
solde += montant;
}
}

public double getSolde() {


return solde;
}
}

Héritage en Java**
- **Définition de l'héritage :**
- L'héritage permet à une classe d'hériter des propriétés et méthodes d'une autre
classe. La classe qui hérite est appelée classe dérivée ou sous-classe, et la classe dont
elle hérite est appelée classe de base ou superclasse.
**Exemple d'héritage :**

public class Animal {


public void manger() {
[Link]("L'animal mange.");
}
}

public class Chien extends Animal {


public void aboyer() {
[Link]("Le chien aboie.");
}
}

Polymorphisme en Java**
- **Définition du polymorphisme :**
- Le polymorphisme permet à un objet de prendre plusieurs formes. En Java, cela se
fait principalement par la surcharge de méthodes et la redéfinition de méthodes.

**Exemple de polymorphisme :**

public class Forme {


public void dessiner() {
[Link]("Dessiner une forme.");
}
}
public class Cercle extends Forme {
@Override
public void dessiner() {
[Link]("Dessiner un cercle.");
}
}

Surcharge de Méthodes**
- **Définition de la surcharge :**
- La surcharge de méthodes permet à une classe d'avoir plusieurs méthodes avec le
même nom mais des paramètres différents.

**Exemple de surcharge :**

public class Calculatrice {


public int additionner(int a, int b) {
return a + b;
}

public double additionner(double a, double b) {


return a + b;
}
}

Redéfinition de Méthodes**
- **Définition de la redéfinition :**
- La redéfinition de méthodes permet à une sous-classe de fournir une implémentation
spécifique d'une méthode déjà définie dans sa superclasse.
**Exemple de redéfinition :**

public class Animal {


public void faireDuBruit() {
[Link]("L'animal fait du bruit.");
}
}

public class Chien extends Animal {


@Override
public void faireDuBruit() {
[Link]("Le chien aboie.");
}
}
Conclusion**
- **Résumé des concepts :**
- Les constructeurs et les méthodes sont des éléments fondamentaux de la POO en
Java. Les constructeurs permettent d'initialiser les objets, tandis que les méthodes
encapsulent des fonctionnalités.
- Les méthodes `set` et `get` permettent de contrôler l'accès aux attributs privés, ce qui
est essentiel pour l'encapsulation.
- L'héritage et le polymorphisme permettent de créer des hiérarchies de classes et de
réutiliser le code de manière efficace.

- **Importance de la POO :**


- La POO permet de structurer le code de manière modulaire, ce qui facilite la
maintenance, la réutilisation et l'extension du code.

Vous aimerez peut-être aussi