Vous êtes sur la page 1sur 5

CONSTRUIR UNE CLASSE

1. Définir le nom de la classe : Vous devez choisir un nom significatif pour votre classe, en commençant par
une lettre majuscule. Par exemple, vous pouvez avoir une classe appelée "Personne".
2. Déclarer les variables (propriétés) de la classe : Les variables sont les caractéristiques ou les données que
votre classe doit stocker. Vous devez déclarer ces variables en spécifiant leur type et leur nom. Par
exemple, vous pouvez avoir une variable "nom" de type String et une variable "age" de type int.

public class Personne {

private String nom;

private int age;

3. Définir les constructeurs : Un constructeur est une méthode spéciale utilisée pour initialiser les objets de
la classe. Vous pouvez avoir plusieurs constructeurs, mais nous allons commencer par le constructeur par
défaut. Il est appelé lors de la création d'un nouvel objet de la classe.En Java, une classe est une structure
de base permettant de définir des objets. Elle regroupe des variables (également appelées propriétés ou
champs) et des méthodes (fonctions associées à la classe) qui opèrent sur ces variables. Les objets sont
des instances de ces classes.

public Personne() {

// Constructeur par défaut

Vous pouvez également avoir des constructeurs avec des paramètres pour permettre l'initialisation des
variables lors de la création de l'objet.

public Personne(String nom, int age) {

this.nom = nom;

this.age = age;

1. Dans cet exemple, nous utilisons le mot-clé "this" pour faire référence aux variables de la classe et les
initialiser avec les valeurs passées en paramètres.
2. Définir les méthodes de la classe : Les méthodes sont des fonctions qui effectuent des actions ou
fournissent des fonctionnalités spécifiques pour les objets de la classe. Vous pouvez définir des méthodes
pour définir (set) ou obtenir (get) les valeurs des variables, effectuer des opérations ou fournir des
fonctionnalités spécifiques. Par exemple, vous pouvez avoir des méthodes pour définir le nom et l'âge
d'une personne, ainsi que pour afficher les informations de la personne.

public void setNom(String nom) {

this.nom = nom;
}

public String getNom() {

return nom;

public void setAge(int age) {

this.age = age;

public int getAge() {

return age;

public void afficherInfos() {

System.out.println("Nom : " + nom);

System.out.println("Âge : " + age);

1. Dans cet exemple, nous avons des méthodes pour définir et obtenir les valeurs des variables "nom" et
"age", ainsi qu'une méthode "afficherInfos()" pour afficher les informations de la personne.
2. Utiliser la classe :

public class Exemple {

public static void main(String[] args) {

// Création d'un objet Personne

Personne personne1 = new Personne();

// Utilisation des méthodes pour définir les valeurs des variables

personne1.setNom("Alice");

personne1.setAge(25);

Voici un exemple simple d'une classe "Personne" avec quelques variables et méthodes :

public class Personne {


// Variables
private String nom;
private int age;
// Méthodes
public void setNom(String nom) {
this.nom = nom;
}
public String getNom() {
return nom;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}

public void afficherInfos() {


System.out.println("Nom : " + nom);
System.out.println("Âge : " + age);
}
}

Dans cet exemple, nous avons une classe "Personne" avec deux variables : "nom" de type String et "age" de type
int. Nous avons également des méthodes pour définir (set) et obtenir (get) les valeurs de ces variables, ainsi
qu'une méthode "afficherInfos()" pour afficher les informations de la personne.

Maintenant, voyons comment utiliser cette classe pour créer des objets :

public class Exemple {


public sta�c void main(String[] args) {
// Créa�on d'un objet Personne
Personne personne1 = new Personne();
// U�lisa�on des méthodes pour définir les valeurs des variables
personne1.setNom("Alice");
personne1.setAge(25);
// U�lisa�on de la méthode pour afficher les informa�ons
personne1.afficherInfos(); }}
Dans cet exemple, nous créons un objet "personne1" de type "Personne" en utilisant le mot-clé "new". Ensuite,
nous utilisons les méthodes pour définir les valeurs des variables "nom" et "age". Enfin, nous appelons la
méthode "afficherInfos()" pour afficher les informations de la personne.

L'exécution de ce code affichera :

Nom : Alice
Âge : 25

L'encapsulation : L'encapsulation de données est un concept important en programmation orientée objet


(POO) qui consiste à cacher les détails internes d'une classe et à fournir un accès contrôlé aux données via des
méthodes d'accès (getters) et de modification (setters). Cela permet de protéger les données et de garantir une
manipulation sécurisée des objets.

L'encapsulation permet de mettre en œuvre le principe de l'information cachée, également appelé principe
d'occultation de l'information (ou "data hiding" en anglais), qui est une des caractéristiques clés de la POO. Cela
signifie que les détails internes de la classe, tels que les attributs, ne sont pas directement accessibles depuis
l'extérieur de la classe, mais uniquement à travers des méthodes spécifiées.

Voici un exemple illustrant l'encapsulation de données en Java :

public class Personne {


private String nom;
private int age;
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;
}
}

Dans cet exemple, les attributs "nom" et "age" sont déclarés comme privés (private), ce qui signifie qu'ils ne sont
pas accessibles directement depuis l'extérieur de la classe. Pour accéder à ces attributs, nous utilisons des
méthodes d'accès (getters) et de modification (setters). Les getters permettent d'obtenir la valeur des attributs,
tandis que les setters permettent de modifier la valeur des attributs.

L'encapsulation offre plusieurs avantages :

1. Protection des données : Les attributs privés ne peuvent pas être modifiés directement depuis l'extérieur
de la classe, ce qui permet de préserver l'intégrité des données et de contrôler les modifications.
2. Contrôle d'accès : L'encapsulation permet de spécifier les règles d'accès aux données en définissant des
méthodes appropriées. Par exemple, vous pouvez ajouter des validations ou des vérifications avant de
permettre la modification d'une donnée.
3. Flexibilité : En utilisant des méthodes d'accès, vous pouvez modifier la façon dont les données sont
stockées ou récupérées sans impacter les autres parties du code qui utilisent la classe. Cela permet de
garantir une plus grande flexibilité et facilite la maintenance du code.

En résumé, l'encapsulation de données en Java consiste à définir des attributs privés dans une classe et à
fournir des méthodes d'accès (getters) et de modification (setters) pour contrôler l'accès et la manipulation
des données. Cela permet de protéger les données et de garantir une interaction sécurisée avec les objets de
la classe.
Dans Eclipse, vous pouvez générer automatiquement les getters et setters pour les attributs d'une classe à l'aide
de fonctionnalités intégrées. Voici les étapes pour générer les getters et setters avec Eclipse :

1. Ouvrez votre classe dans Eclipse.


2. Positionnez-vous à l'intérieur de la classe, juste en dessous de la déclaration des attributs.
3. Faites un clic droit et sélectionnez "Source" dans le menu contextuel, puis choisissez "Generate Getters
and Setters" (ou "Generate Getters and Setters..." selon la version d'Eclipse que vous utilisez).
4. Une fenêtre de dialogue s'ouvrira, affichant tous les attributs de la classe. Vous pouvez sélectionner les
attributs pour lesquels vous souhaitez générer les getters et setters. Vous pouvez également choisir le
type d'accès (public, protected, private) pour les méthodes générées.
5. Une fois que vous avez fait vos sélections, cliquez sur le bouton "OK".
6. Eclipse générera automatiquement les getters et setters pour les attributs sélectionnés et les ajoutera à
votre classe.

Voici un exemple pour illustrer cette procédure. Supposons que vous ayez une classe "Personne" avec deux
attributs "nom" et "age". Pour générer les getters et setters :

1. Ouvrez la classe "Personne" dans Eclipse.


2. Positionnez-vous juste en dessous de la déclaration des attributs.
3. Faites un clic droit, sélectionnez "Source" et choisissez "Generate Getters and Setters".
4. Cochez les cases correspondantes aux attributs "nom" et "age".
5. Choisissez l'accès public pour les méthodes générées.
6. Cliquez sur "OK".

Eclipse générera alors automatiquement les getters et setters pour les attributs "nom" et "age" de la classe
"Personne".

Il est important de noter que la génération des getters et setters peut être personnalisée en utilisant des
annotations ou des modificateurs d'accès différents. L'interface de génération des getters et setters dans Eclipse
offre également des options supplémentaires pour configurer le comportement de génération.

En utilisant cette fonctionnalité, vous pouvez rapidement générer les getters et setters pour les attributs de vos
classes, ce qui vous permet de gagner du temps et d'améliorer la lisibilité et la maintenabilité de votre code.

Vous aimerez peut-être aussi