Une façon de réaliser l'encapsulation des données consiste à utiliser des accesseurs et des mutateurs. La fonction des accesseurs et des mutateurs est de renvoyer et de définir la valeur de l'état de l'objet. Apprenons à écrire des accesseurs et des mutateurs en Java. Par exemple, nous utiliserons une classe Person dont l'état et le constructeur sont déjà définis :
méthode accesseur Renvoie la valeur d'un champ privé. Il suit un schéma de dénomination qui place le préfixe « get » au début du nom de la méthode. Par exemple, ajoutons les méthodes Mutator pour firstname, middleNames et lastname :
Ces méthodes renvoient toujours le même type de données que leur champ privé correspondant (par exemple String), puis renvoient uniquement la valeur de ce champ privé. Nous pouvons désormais accéder à leurs valeurs via les méthodes de l'objet Person :Méthode Mutator
Utilisez la méthode mutator pour définir la valeur d'un domaine privé. Il suit un schéma de dénomination qui préfixe le mot « set » au début du nom de la méthode. Par exemple, ajoutons des champs de mutation pour l'adresse et le nom d'utilisateur :
Ces méthodes n'ont pas de type de retour et acceptent des arguments du même type de données que leurs champs privés correspondants. Utilisez ensuite ce paramètre pour définir la valeur de ce champ privé. Vous pouvez désormais modifier les valeurs d'adresse et de nom d'utilisateurdans l'objet Personne :Pourquoi utiliser des accesseurs et des mutateurs ?
Nous pouvons définir la classe Changez le champ privé en public et obtenez le même résultat. Il est important de se rappeler que nous souhaitons masquer autant que possible les données de l'objet. Les tampons supplémentaires fournis par ces méthodes nous permettent de :
Modifier la façon dont les données sont traitées en arrière-plan.
Valide la valeur à laquelle le champ est défini.
Supposons que nous décidions de modifier la façon dont les deuxièmes prénoms sont stockés. Nous pouvons désormais utiliser un tableau de chaînes au lieu d'une seule chaîne :
L'implémentation à l'intérieur de l'objet a changé, mais le monde extérieur n'a pas été affecté. La méthode est appelée exactement de la même manière : Alternativement, supposons que l'application utilisant l'objet Person ne peut accepter que des noms d'utilisateur comportant jusqu'à 10 caractères. Nous pouvons ajouter une validation dans la variable setUsername pour garantir que le nom d'utilisateur répond aux exigences suivantes : Désormais, si le nom d'utilisateur transmis au mutateur setUsername comporte plus de 10 caractères, il sera automatiquement tronqué. Recommandations associées : "Tutoriel Python
"Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!