Image de l'article Encapsulation : tableaux

19.6. Encapsulation : tableaux

Page 67 | Écouter en audio

L'encapsulation est l'un des quatre principes fondamentaux de la programmation orientée objet. Cela fait référence à la pratique consistant à garder les champs d'une classe privés, de sorte qu'ils ne soient accessibles que via des méthodes publiques. Ceci est fait pour augmenter la sécurité et la flexibilité du code. Comprenons mieux ce concept grâce à l'utilisation de tableaux.

Un tableau est une structure de données qui stocke une collection d'éléments (valeurs ou variables), chacun identifié par au moins un index ou une clé. C'est un outil essentiel pour tout programmeur car il permet de stocker plusieurs valeurs dans une seule variable. Cela peut être extrêmement utile lorsque vous souhaitez stocker une grande quantité de données de manière organisée.

Les tableaux peuvent être unidimensionnels (une seule rangée d'éléments), bidimensionnels (un tableau d'éléments) ou multidimensionnels (un tableau de tableaux). Dans le contexte de l'encapsulation, les tableaux peuvent être utilisés pour stocker des données privées accessibles uniquement via des méthodes publiques.

Prenons un exemple simple. Supposons que nous créions une classe « Étudiant » contenant des informations sur le nom, l'âge et les notes d'un élève. Les notes sont stockées dans un tableau privé car nous ne souhaitons pas qu'elles soient accessibles directement. Au lieu de cela, nous proposons des méthodes publiques pour ajouter une note, obtenir la note moyenne et vérifier si l'élève a réussi ou échoué.

Étudiant de classe { nom de chaîne privé ; âge int privé ; notes int[] privées ; public Student (nom de chaîne, âge entier) { this.name = nom ; this.idade = âge ; this.notes = new int[10]; } public void addGrade(int grade) { pour (int i = 0; i < grades.length; i++) { si (notes[i] == 0) { notes[i] = note; casser; } } } public double calculateAverage() { somme entière = 0 ; pour (int note : notes) { somme += note ; } retourner (double) somme/notes.longueur ; } public booléen verifyApproval() { return calculateAverage() >= 60 ; } }

Dans cet exemple, le tableau 'notes' est privé, il n'est donc pas accessible directement. Au lieu de cela, nous fournissons les méthodes « addGrade », « calculateAverage » et « checkPass » pour gérer les notes. Ceci est un exemple d'encapsulation car nous protégeons les données et fournissons un moyen sécurisé d'y accéder.

L'encapsulation avec des tableaux est une pratique courante dans la programmation orientée objet. Il assure la sécurité car les données sont protégées contre tout accès direct. En outre, il offre de la flexibilité car les méthodes peuvent être modifiées sans affecter le reste du code. Par exemple, si nous décidons de changer la façon dont nous calculons la moyenne, il nous suffit de changer la méthode 'calculateAverage'.

En résumé, l'encapsulation est un principe fondamental de la programmation orientée objet qui contribue à accroître la sécurité et la flexibilité du code. Les tableaux sont un outil utile pour implémenter l'encapsulation, car ils vous permettent de stocker plusieurs valeurs dans une seule variable. En rendant les tableaux privés et en fournissant des méthodes publiques pour y accéder, nous pouvons protéger les données et fournir un moyen sécurisé de les manipuler.

Répondez maintenant à l’exercice sur le contenu :

Quel est le principe de l’encapsulation dans la programmation orientée objet et comment peut-il être appliqué à l’aide de tableaux ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Encapsulation : objets

Page suivante de lebook gratuit :

68Encapsulation : objets

4 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte