
Dans la programmation orientée objet, un objet correspond à un objet de la vie réelle tel qu'un employé, un véhicule ou, dans notre cas, une liaison aérienne. Il a des attributs qui le décrivent, dans le cas d'une liaison aérienne, il s'agit de l'ID du transporteur et du numéro de vol.
Réfléchissons maintenant à ce qui se passe lorsqu'un programme qui utilise cet objet veut fournir des valeurs pour ces attributs. Il est évident que seules les combinaisons d'ID de transporteur et de numéro de vol correspondant à une liaison aérienne dans le monde réel devraient être acceptées.
Dans l'orientation objet, le programme client ne doit pas pouvoir modifier directement les valeurs d'attribut. Au lieu de cela, il doit appeler une méthode pour effectuer cette tâche. La méthode fournie avec l'objet peut alors vérifier si la combinaison de l'ID du transporteur et du numéro de vol est valide et, si ce n'est pas le cas, rejeter la modification.
En tant que développeurs de la classe lcl_connection, nous pouvons garantir l'utilisation de la méthode set_attributes( ) en rendant les attributs carrier_id et connection_id privés, ou du moins en lecture seule.
Ce concept est appelé encapsulation de données ; les informations sur la liaison aérienne sont gérées par l'objet de raccordement lui-même et ne peuvent pas être manipulées par quelqu'un d'autre. Cela garantit que le contrôle de cohérence ne peut pas être contourné, que ce soit en connaissance de cause ou sans le savoir. C'est l'un des principaux avantages de l'orientation objet.
Dans la programmation orientée objet, il est recommandé d'utiliser l'encapsulation de données autant que possible !
Avec les attributs publics que nous avons définis maintenant, il était possible de lire et de modifier les valeurs des attributs n'importe où à l'intérieur et à l'extérieur de la classe.
Pour limiter l'accès aux attributs, vous disposez de deux options :
- Conservez l'instruction DATA ou l'instruction CLASS-DATA dans la section publique et ajoutez l'option READ-ONLY. Ce faisant, l'accès en écriture à l'attribut est interdit en dehors de la classe, mais l'accès en lecture est toujours possible.
Remarque
L’ajout de READ-ONLY n’est autorisé que dans la section publique d’une session. - Déplacez l'instruction DATA ou CLASS-DATA de la section publique vers l'une des autres sections de visibilité, par exemple la section privée. Ce faisant, l'accès en lecture et en écriture à l'attribut est interdit en dehors de la classe.
Astuce
ADT offre un correctif rapide pour modifier la visibilité d'un attribut. Pour l'utiliser, placez le curseur dans le nom de l'attribut, appuyez sur Ctrl + 1 et sélectionnez Rendre <attribut> privé.





