En parlant d'encapsulation, il s'agit en fait de cours de base. Il fournit des méthodes de programmation pour réaliser l'interaction entre les systèmes, les modules et les modules, et les classes et les classes
En tant que programmeur SIG junior, laissant de côté. ces concepts macro d'encapsulation, auxquels la programmation est souvent confrontée, ce sont des "champs, propriétés, méthodes", qui sont également orientées objetl'un des concepts de base notions.
1. Le champ
est généralement défini comme privé, représentant les informations d'état de la classe
privée . string name;
2. Les attributs
sont généralement définis comme publics, représentant les membres externes de la classe. Les propriétés sont lisibles et inscriptibles, et leur contrôle de lecture et d'écriture est obtenu via les accesseurs get et set. Si la propriété est en lecture seule, implémentez simplement l'accesseur get ; si la propriété est accessible en écriture, implémentez simplement l'accesseur set. Il existe également un attribut contenant des paramètres, appelé périphérique index en c#. Les indexeurs sont généralement utilisés pour faciliter les références aux objets instanciés de classe.
Le code est le suivant :
public string Name { get{ return name;} set { name=value== null ?String.Empty:value;//name??String.Empty(左侧为null,则返回右侧操作数值,不为null则返回左侧操作数值)} }
En fait, c'est directement intelligent dans VS2010 Sélectionnez le champ → sélectionnez Refactor → Encapsuler le champ, et il. tout ira bien.
3. Méthodes
Les méthodes encapsulent le comportement d'une classe et fournissent les performances externes de la classe. Il est utilisé pour fournir à l'interface externe des méthodes publiques pour encapsuler les détails internes. Les méthodes d'interaction externes sont généralement implémentées en tant que publiques. Cependant, les opérations au sein de la classe sont essentiellement mises en œuvre de manière privée, garantissant la dissimulation et la protection des données internes. Dans VS2010, vous pouvez également sélectionner le segment de code → sélectionner le refactoring → la méthode d'extraction.
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!