Dans cette section, nous parlerons d'un aperçu des classes
. Nous avons toujours dit que C# est une programmation orientée objet, et nous avons appris plus tôt que chaque objet doit appartenir à une classe. De nombreuses classes ont été définies dans .net, mais dans la programmation réelle. , nous devons également personnaliser certaines classes pour le programme.
Toutes les classes en C# héritent directement ou indirectement de la classe System.Object, qui permet aux classes en C# d'hériter d'une seule racine. Si nous ne spécifions pas explicitement une classe héritée, le compilateur pense par défaut que la classe hérite de la classe System.Object. La classe System.Object peut également être représentée par le mot-clé object minuscule.
Pour être précis, il y a trois composants principaux de la classe, et bien sûr il y en a d'autres. Nous n'entrerons pas dans les détails ici. Je donnerai un tutoriel approfondi plus tard lorsque j'en aurai appris plus.
1. Attributs : comme nous l'avons dit plus tôt, les méthodes d'accès sont utilisées, elles peuvent donc être en lecture seule ou lisibles et inscriptibles. 2.
Méthodes : les méthodes vous permettent d'utiliser des objets pour effectuer une opération. Vous pouvez réellement interagir avec d'autres objets via les paramètres de propriété, mais les méthodes peuvent effectuer certaines opérations composites.
3. Événements : Nous venons de parler des événements dans le dernier cours. Ils peuvent faire des choses correspondantes lorsqu'ils sont déclenchés.
Enfin, lorsque nous avons complètement défini une classe, nous pouvons l'encapsuler. Lorsque nous l'utilisons, nous ne nous soucions pas de la manière dont il accomplit la tâche. Nous avons juste besoin de savoir de quelles interfaces publiques il dispose, de quelles propriétés il possède et de quels méthodes et événements il dispose. Ceux-ci sont collectivement appelés membres du groupe.
Comme nous l'avons dit précédemment, nous pouvons utiliser des classes pour créer N objets, mais ils sont tous isolés. Alors, existe-t-il un moyen de partager des objets entre deux classes spécifiques ?
Allons droit au but : nous pouvons définir une série de méthodes ou d’attributs et les appliquer à la classe dans son ensemble au lieu de les utiliser spécifiquement sur les objets d’une certaine classe. Ce sont ce que nous appelons des membres partagés (membres statiques). Par exemple, si nous voulons savoir combien de livres ont été publiés, nous utilisons l'attribut nombre d'attributs partagés, ou pour ajuster les prix de tous les livres, nous utilisons la méthode partagée modemon(), qui peut accorder une remise de 20 % à tous. livres.
La classe contient certaines variables. Les données de ces variables sont incluses dans les variables membres (les variables privées que nous avons souvent mentionnées plus tôt). Elle contient également des codes d'opération, et ces codes sont également inclus dans les fonctions membres. les fonctions membres. En pratique, dans l'opération, nous fournissons uniquement ses propriétés, méthodes, événements et autres interfaces, et la partie données est entièrement masquée ou encapsulée.
Les variables membres et les fonctions membres sont collectivement appelées membres de classe. Ils sont divisés en membres statiques et membres d’entité.
Regardons un exemple ci-dessous
chaîne statique publique aaa --------variable membre statique
public static void aaa() --------fonction membre statique
{
}
public string aaa; -------------Variable membre d'entité
public void aaa() -------------Fonction membre d'entité
{
}
Notez que le mot clé static est utilisé
dans ce qui précède. Lorsque vous utilisez des variables membres statiques, vous pouvez utiliser directement le
membre d'entité sans déclarer l'objet. Vous devez d'abord
déclarer l'entité objet avant de l'utiliser.
sera créé sur le tas géré. Le type instancié est appelé un objet et sa principale caractéristique est qu'il possède sa propre copie des données membres. Ces données membres détenues par des objets spécifiques sont appelées membres d’instance. Au contraire, les données membres qui ne sont pas détenues par des objets spécifiques sont appelées membres statiques et sont déclarées avec le modificateur static dans la classe. Ceux qui effectuent uniquement des opérations sur des données membres statiques sont appelés membres de fonctions statiques.
Il existe également un void : ce qui est renvoyé après l'exécution d'une méthode ou d'une fonction générale peut être de n'importe quel type, tel que int ou string. Si vous souhaitez écrire une méthode qui ne renvoie pas de valeur, vous devez utiliser le mot-clé void au lieu du type de retour.
Nous avons donc dû remarquer le mot public ci-dessus. En fait, il a trois frères : privateprotectedinternal. Ils sont appelés modificateurs d'accès, qui sont utilisés pour contrôler les opérations externes sur les membres de la classe afin d'atteindre l'objectif de cacher des données.
Ci-dessous, nous expliquerons chacun
public : toute classe externe peut accéder aux données de classe sans restrictions.
private : Limiter l'utilisation interne de cette classe
protected : En plus de la classe elle-même, toute classe qui hérite de cette classe peut utiliser
internal : Cela signifie qu'elle peut être utilisée dans la même application (Application) ou bibliothèque de classes (Bibliothèque), mais c'est ce dont nous n'avons fondamentalement pas besoin.
http://www.cnblogs.com/thcjp/archive/2006/09/15/505022.html