Java est une programmation ( POO) langage orienté objet . Code orienté objet est organisé en utilisant un concept appelé « classe», qui sert de modèle pour la création d'un «objet». Un objet est une collection de propriétés ( variables membres ) et les comportements (méthodes) . En règle générale, les variables membres sont privés et ne peuvent accéder que par l'objet qui les contient . "GET" et les méthodes "set" , également appelés « fonceurs » et les « faiseurs », sont des méthodes spéciales qui interagissent avec les variables membres privées. Fonction
accesseurs , ou les méthodes « accesseurs », permettent d'accéder aux propriétés d'un objet . Une méthode get renvoie la valeur d'un bien immobilier détenu par un objet. Une méthode get a un type de retour correspondant au type de la variable de membre associé. Obtenir des méthodes généralement ne prennent pas tous les paramètres . Une méthode de jeu a un type de retour " vide " et prend un paramètre de type approprié à affecter à la variable de membre associé.
Conventions
Les méthodes d'accès sont utilisés par les objets extérieurs , et donc sont déclarées comme des méthodes "public" ( visible de l'extérieur ) . La convention acceptée consiste à nommer méthodes get et set pour la variable de membre associé ( par exemple , " getName " et " setName , " associé à la "nom" de variable) , avec le préfixe "get" ou "set ". Pas toutes les variables membres peuvent être associées à des méthodes d'accès . Ces méthodes ne sont écrites que pour les valeurs qui doivent être accessibles de l'extérieur .
But
Restreindre l'accès aux variables membres d'un objet fait partie d'une pratique appelée " encapsulation . " Encapsulation compartimente les composants d'un objet , en se cachant la mise en œuvre ( fonctionnement interne ) de l'objet qui ne doit pas être visible de l'extérieur , et la protection des données internes de modification incontrôlée. Les méthodes d'accès peuvent effectuer des calculs , de validation ou d'autres actions qui pourraient être contournées en faisant variables membres directement accessible.
Avantages
Protéger variables membres à l'aide de méthodes d'accès permet aux programmeurs d' facilement changer le code interne sans changer la façon dont la classe est utilisée par d'autres. Cela évite nécessitant des modifications de code à travers une application lorsque une seule classe est modifiée. Absorbantes peuvent effectuer des calculs et des actions nécessaires pour produire une valeur , en minimisant la quantité de code externe nécessaire d'utiliser la valeur . Setters peut effectuer la validation , la prévention des erreurs causées par des variables membres étant fixés à des valeurs non valides.
Considérations
Ajout des méthodes d'accès à une classe devrait être fait de façon conservatrice. Seules les variables membres qui nécessitent un accès externe devraient avoir des accesseurs . Propriétés qui ne devrait être modifié que par les rouages internes n'ont pas besoin setters . Propriétés qui n'ont aucune pertinence externe ne devraient pas avoir acquéreurs . Cette pratique réduit l'exposition de la mise en œuvre d'un objet, et protège les propriétés de modification susceptibles d'introduire des erreurs d'exécution . Les moins de méthodes publiques, il ya , le plus maintenable le code sera .