Maison >Java >javaDidacticiel >qu'est-ce que le champ Java
Quelle est la différence entre les propriétés et les champs en Java ?
Les propriétés en Java peuvent généralement être comprises comme des méthodes get et set.
Les champs sont généralement appelés « membres de classe » ou « variables de membre de classe », parfois également appelés « domaines », qui sont compris comme des « membres de données » et sont utilisés pour transporter des données.
Champ (champ)
Membre de classe (champ), généralement une variable de membre de classe définie dans la classe,
Par exemple :
public class A{ private String s = "123"; }
On peut dire qu'il y a une variable membre dans la classe A appelée s, et la classe A a un champ s. Les champs
sont généralement utilisés pour transporter des données, donc par souci de sécurité, ils sont généralement définis comme privés.
Les champs et constantes décrivent les données (domaine) de la classe. Lorsque certaines parties de ces données ne sont pas accessibles au monde extérieur,
Selon le principe de « l'encapsulation d'objets ». ", vous devriez essayer d'éviter que les champs d'un type soient rendus publics au monde extérieur. Sauf constantes finales modifiées.
Réglez-le généralement sur le type privé. Puisqu'il est privé, comment le monde extérieur peut-il y accéder ? Bien sûr, c'est via la méthode d'attribut de Java !
Propriété
Les attributs sont limités à la déclaration des méthodes dans la classe et ne sont pas liés aux autres membres de la classe et appartiennent à la catégorie JavaBean.
Par exemple :
void setA(String s){} String getA(){}
Quand une classe a une telle paire de méthodes, on peut dire que cette classe a une propriété a lisible et inscriptible (notez que Lowercase a ). Si la méthode set est supprimée, c'est un attribut lisible, et vice versa.
La règle est la suivante : supprimez le get ou le set et la chaîne restante.
Résumé :
Le but de distinguer les attributs et les champs est de mieux faire pour assurer la sécurité des données, par exemple, lorsque nous voulons attribuer une valeur à un attribut d'une classe ou l'utiliser dans d'autres classes, nous devons définir ce champ comme public. Cependant, cela permet des opérations de lecture et d'écriture arbitraires sur le champ, ce qui. est très préjudiciable à la sécurité des données. Des attributs ont donc été ajoutés. En termes simples, les attributs réalisent l'encapsulation des champs. Les attributs ont des méthodes get et set pour contrôler les champs. Les attributs de ce champ n'ont que des méthodes set et aucune méthode get, donc seules les opérations d'affectation peuvent être effectuées sur cette méthode. et il n'y a pas d'opération de lecture, vice versa. Autrement dit, les opérations sur les champs sont contrôlées via des attributs.
Vous pouvez créer des attributs et encapsuler des champs et des attributs ensemble. Grâce aux attributs, vous pouvez accéder aux données membres telles que les champs, réaliser l'encapsulation des données, éviter l'affectation illégale de données, garantir l'intégrité des données et éviter la modification de l'ensemble du programme lorsque des modifications se produisent au sein de la classe.
La réflexion basée sur les méthodes get et set ne détruira pas les données des objets, et l'EDI peut émettre des invites intelligentes via des conventions. Si vous utilisez la réflexion vous-même et que vous souhaitez effectuer un traitement général pour parcourir chaque champ, personne ne vous dira quel champ peut être écrit et lequel peut être lu, vous ne pouvez donc pas le gérer.
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!