Propriétés allouant java

Une des questions qui a tendance à confondre de nombreux nouveaux développeurs Java (et certains développeurs Java expérimentés ainsi), est le concept de propriétés en Java. Certaines langues ont un mécanisme formel pour travailler avec des propriétés, mais Java ne fournit pas ce mécanisme.

En outre, il ya un certain niveau de confusion sur la terminologie Java utilise pour les éléments de programme spécifiques qui sont liés aux propriétés. Cette section utilise un ensemble spécifique de termes qui reflètent la terminologie utilisée par la majorité des développeurs Java, mais vous devez vous attendre à voir d'autres usages que vous regardez autour de ligne.

UN propriété est une valeur que vous pouvez accéder dans le cadre de la classe ou de l'objet créé à partir de la classe. Vous utilisez les propriétés de donner accès à une variable globale, qui est aussi appelé un champ.




La meilleure pratique consiste à toujours faire champs privé, puis appuyer sur les méthodes getter et setter spéciales pour y accéder. La combinaison de champ, getter et setter est une propriété en Java. Voici un exemple typique qui utilise un int nommé MyInt.

// Création de la MyInt field.private int MyInt = 0 - // Obtenir la valeur actuelle de MyInt.public int getMyInt () {return MyInt -} // Définit une nouvelle valeur pour MyInt.public vide setMyInt (int MyInt) {ce .MyInt = MyInt-}

Dans cet exemple, le code déclare une variable privée, Myint, et lui attribue une valeur de 0. Le getter, getMyInt (), fournit la valeur actuelle de MyInt à l'appelant, alors que le compositeur, setMyInt (), permet le changement de l'appelant la valeur de MyInt.

La raison pour laquelle vous souhaitez utiliser des propriétés est de sorte que vous avez un meilleur contrôle sur la façon dont un appelant interagit avec MyInt. En utilisant setters et getters, vous permettent de faire des tâches telles que vérifier la plage de valeurs que l'appelant fournit, puis lancer une exception lorsque l'entrée est incorrect d'une certaine façon.

Un champ est une sorte de variable globale qui contient les données que la classe ou l'objet gère. Certains développeurs étendent le terme champ pour inclure toutes sortes d'autres significations, mais ce livre utilisations champ pour signifier spécifiquement une variable globalement accessible.

Getters et setters sont des méthodes spéciales qui donnent accès aux champs. Utilisation des accesseurs vous aide à contrôler l'accès sur le terrain et réduit le risque que le champ sera utilisé de manière incorrecte.

Pour protéger un champ de dommages, comme la réception de valeurs de données incorrectes, vous devez déclarer comme privé et de compter sur des accesseurs pour y accéder. Les accesseurs doivent fournir toutes vérifications nécessaires pour assurer l'appelant interagit avec le domaine privé correctement.


» » » » Propriétés allouant java