Computing">
[Go to site: main page, start]

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

Comprendre l'encapsulation en Java

L'encapsulation en Java est un principe de la programmation orientée objet qui restreint l'accès direct aux attributs d'une classe en utilisant des méthodes publiques pour interagir avec ces données. Elle protège les données et contrôle leur accès via des getters et setters, permettant ainsi des modifications sécurisées. Un exemple de classe 'Personne' illustre l'utilisation de l'encapsulation, avec des vérifications sur les valeurs d'âge lors de la modification.

Transféré par

emnakallel10
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)
6 vues4 pages

Comprendre l'encapsulation en Java

L'encapsulation en Java est un principe de la programmation orientée objet qui restreint l'accès direct aux attributs d'une classe en utilisant des méthodes publiques pour interagir avec ces données. Elle protège les données et contrôle leur accès via des getters et setters, permettant ainsi des modifications sécurisées. Un exemple de classe 'Personne' illustre l'utilisation de l'encapsulation, avec des vérifications sur les valeurs d'âge lors de la modification.

Transféré par

emnakallel10
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

L’encapsulation en

Java

HAJER DAMMAK
[Link]@[Link]
L’encapsulation en Java
Définition : L'encapsulation est un principe de la programmation orientée objet qui consiste à
restreindre l'accès direct aux attributs d'une classe. Cela se fait en définissant des règles d'accès
et en utilisant des méthodes publiques pour interagir avec ces données.

Avantage : Permet de protéger les données et de contrôler leur accès et leur modification via
des méthodes publiques (getters et setters).

L'encapsulation est mise en œuvre en déclarant les variables de classe comme privées
(private), ce qui signifie qu'elles ne sont accessibles qu'à l'intérieur de la classe où elles sont
définies. Ensuite, des méthodes publiques (getters et setters) sont utilisées pour manipuler
ces variables.

 Les GETTERS permettent de lire ou d'accéder aux données encapsulées,

 Les SETTERS permettent de les modifier de manière contrôlée, en appliquant


éventuellement des vérifications ou des règles métier.

Exemple d’encapsulation
public class Personne {
private int id;
private String nom;
private int age;

public Personne(int id, String nom, int age) {


[Link] = id;
[Link] = nom;
[Link] = age;
}

public int getId() {


return id;
}

public String getNom() {


return nom;
}

public int getAge() {


return age;
}

public void setId(int id) {


[Link] = id;
}

2
public void setNom(String nom) {
[Link] = nom;
}

public void setAge(int age) {


if (age >= 0) {
[Link] = age;
} else {
[Link]("L'age doit être un nombre positif.
Modification ignorée.");
}
}

public static void main(String[] args) {


Personne personne = new Personne(12345,"Ali", 30);

[Link]("ID : " + [Link]());


[Link]("Nom : " + [Link]());
[Link]("Age : " + [Link]());

[Link](23);
[Link]("Nouvel âge : " + [Link]());

[Link](-5); // Ne changera pas l'âge car il est négatif


[Link]("Age après tentative de modification négative : " +
[Link]());
}
}

3
Getters et Setters pour Attributs static
Remarques :
 Attribut static → Getter et Setter doivent être static pour être cohérents
avec la portée de la classe.
 Cela garantit que l'accès et la modification de cet attribut peuvent se faire à partir
de la classe elle-même, sans avoir besoin d'instances.
 Importance des Getters et Setters : Bien qu'il soit possible d'accéder directement
aux attributs static, l'utilisation de getters et setters renforce la sécurité, la
cohérence et la maintenabilité du code.
 Accès limité : Un getter sans setter rend l'attribut en lecture seule, empêchant les
modifications directes.
 Lecture Seule : Si un attribut ne doit pas être modifié après son initialisation, seul
un getter peut être fourni.

Vous aimerez peut-être aussi