Maison > Java > javaDidacticiel > qu'est-ce que le champ Java

qu'est-ce que le champ Java

(*-*)浩
Libérer: 2019-05-31 11:13:34
original
6490 Les gens l'ont consulté

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.

qu'est-ce que le champ Java

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";
}
Copier après la connexion

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(){}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal