


Matériel recommandé pour les didacticiels vidéo C# de la Geek Academy
"Geek Academy C# Video Tutorial" est un cours d'introduction au langage C#. Dans le cours, il partira des concepts de base de la plateforme .NET et de C#, et fournira une introduction approfondie à la syntaxe de base. logique de programme simple et outils Visual Studio de développement C# Techniques d'utilisation et implémentation d'algorithmes couramment utilisés. En parallèle, nous espérons également qu'à travers des exercices liés au cours et des exercices de programmation, nous pourrons aider les étudiants à s'initier rapidement au langage C#.
Adresse de lecture du cours : http://www.php.cn/course/243.html
Le style d'enseignement de l'enseignant :
Les cours de l'enseignant sont simples et approfondis, de structure claire, analysés couche par couche, imbriqués, rigoureux dans l'argumentation, rigoureux dans la structure et l'utilisation le pouvoir logique de la pensée pour attirer l'attention des élèves. Force, utiliser la raison pour contrôler le processus d'enseignement en classe. En écoutant les cours de l'enseignant, les étudiants acquièrent non seulement des connaissances, mais reçoivent également une formation à la réflexion, et sont également influencés et influencés par l'attitude académique rigoureuse de l'enseignant
Le point le plus difficile de cette vidéo est l'objet -fonctionnalité orientée de C# :
1. Encapsulation : nous pouvons considérer n'importe quoi dans le monde comme un objet, prenons donc les gens comme exemple ici . Une personne est définitivement C'est un objet. Alors, qu’est-ce que l’encapsulation ? L'encapsulation signifie que lorsqu'une personne souhaite terminer une chose, elle apporte avec elle tous les outils dont elle a besoin et la technologie requise est également installée dans son esprit. Cela peut être accompli sans l’aide des autres. Quels en sont les avantages ? L'avantage est que si je veux dire à cette personne de terminer quelque chose, je n'ai pas besoin de savoir comment elle le termine, ni de l'aider à le terminer. Tant que je connais le résultat, tout ira bien si. il le complète. Quant à ce qu'il fait en premier et ce qu'il fait plus tard, je n'interviens pas. Cela l'aidera à le faire plus vite et mieux, et j'éviterai moi-même des ennuis.
1. Droits d'accès (visibilité)
Public : (disponible partout) Tous les packages et classes sont visibles après importation Public
Protégé : (héritage légal) lui-même, Sous-classes de différents packages eux-mêmes,
Private : (égoïste) visible uniquement dans cette classe
2,
(1), attributs-->private (propriétés privées, méthodes publiques , aucune valeur par défaut n'est requise)
(2), méthode --> public protected
L'explication écrite est la suivante : Chaque objet contient les informations dont il a besoin pour fonctionner Toutes les informations, donc les objets ne le sont pas doivent s'appuyer sur d'autres objets pour mener à bien leurs opérations.
2. Héritage : En prenant les gens comme exemple, chacun de nous aura des caractéristiques communes et fera les mêmes choses. Par exemple : Tout le monde a une tête, deux bras et deux jambes. Ce sont des caractéristiques communes. Tout le monde doit manger et boire de l’eau, ce qui est la même chose pour tous. Donc si nous voulons maintenant déclarer plusieurs individus, chacun d'entre eux aura ces caractéristiques, alors ne dois-je pas écrire beaucoup de code répété ? Nous pouvons donc d'abord créer une classe parent d'une personne. Cette classe parent ne représente pas une personne spécifique, mais est simplement une personne virtuelle qui possède toutes les caractéristiques communes des personnes. La prochaine fois que nous voudrons instancier une personne spécifique, il nous suffit d'hériter de cette personne de la "personne virtuelle" ci-dessus, et elle aura alors toutes les caractéristiques communes des personnes. De cette façon, nous n’avons pas besoin d’écrire ces codes répétés.
Bien sûr, le but de l'héritage n'est pas seulement de sauvegarder le code, mais aussi d'implémenter des fonctions polymorphes ultérieures. Les débutants doivent seulement comprendre que l'héritage peut leur faire économiser beaucoup de code, et le reste doit être compris lentement au cours du projet.
L'explication écrite est la suivante : l'héritage d'objet représente une relation "est-un". Si deux objets A et B peuvent être décrits comme "B est A", alors cela signifie que B peut hériter de A.
Remarque : Si A hérite de B, alors A possède non seulement toutes les caractéristiques de B à l'exception des caractéristiques privées, mais A peut également avoir ses propres caractéristiques uniques. Par exemple, dans l'exemple ci-dessus, une « personne virtuelle » hérite en plus d'avoir une tête, deux bras et deux jambes, et de devoir manger et boire, elle peut également être capable de programmer. La programmation est sa particularité, car tout le monde ne peut pas programmer.
1.
(1), suite : la classe parent existe, la sous-classe n'est pas remplacée mais peut être utilisée
(2), nouveau : la classe parent ; non, nouvellement ajouté
(3) et réécriture des sous-classes : le parent et les sous-classes existent, mais Fred ne répond pas aux exigences, donc la sous-classe la redéfinit
2.
(1) D'abord, la classe parent puis la classe enfant, statique d'abord puis membre
Lors de l'instanciation, appelez d'abord le constructeur statique de la classe parent, puis appelez la méthode constructeur de la classe parent ; classe parent , alors le bloc de construction de la sous-classe appelle la méthode de construction de la sous-classe
(2), le constructeur vide de la classe parent est appelé par défaut
3.
(1) Réécriture et surcharge :
Réécriture : dans les sous-classes héritées, les signatures de méthode sont les mêmes (nom de la méthode + ordre des types de numéros de paramètres formels)
Re -load : le même nom de méthode est le même et l'ordre du nombre de types de ginseng est différent. Visibilité de la sous-classe
A. Type de retour : le type de base et le vide doivent être les mêmes. idem ; le type de référence doit être
B. Exception :
C. Visibilité : supérieure ou égale à la méthode remplacée dans la classe parent
3. Polymorphisme : il doit y avoir un héritage avant le polymorphisme. Ce n'est que lorsque plusieurs classes héritent de la même classe en même temps qu'il peut y avoir un polymorphisme.
Prenons l’exemple des êtres humains. Nous avons déjà dit que tout le monde doit faire la même chose, comme « manger ». La question de « manger » se reflète dans la classe comme une méthode. Parce que tout le monde doit le faire, nous avons écrit cette méthode dans des « personnes virtuelles », mais tout le monde a des façons différentes de manger, certains utilisent des baguettes et d'autres des fourchettes, certains veulent manger du riz et certains veulent manger des pâtes. Donc, si nous voulons décrire le processus alimentaire de différentes personnes, nous devons classer ce processus dans une sous-catégorie spécifique, car chacun est différent. La même méthode peut être implémentée dans différentes sous-classes. Le polymorphisme contribue à la flexibilité du programme.
Remarque : Si la méthode de la classe parent (polymorphisme) est remplacée dans la sous-classe, alors cette méthode dans la classe parent ne sera plus appelée.
1. Avantages :
Simplifie l'interface de programmation. Il permet la réutilisation de certains noms usuels entre classes sans avoir à donner un nouveau nom à chaque fonction nouvellement ajoutée.
Simplifier le code
Si le paramètre fonction/méthode utilise le type de la classe parent, vous pouvez passer l'objet de la classe parent ou de la sous-classe
Limitations : Type de classe parent Les variables ne peuvent pas appeler directement des méthodes spécifiques à une sous-classe. Doit être converti de force en variable de type sous-classe avant que la méthode spécifique à la sous-classe puisse être appelée directement
2. Polymorphisme au moment de la compilation : en fait, il s'agit d'une surcharge, pour les membres non virtuels. , Déterminez les opérations à mettre en œuvre en fonction de différentes signatures.
3. Polymorphisme d'exécution : c'est-à-dire que la réécriture est implémentée via des membres virtuels, ce qui signifie que ce n'est que lorsque le système fonctionne que l'opération est décidée en fonction de la situation réelle.
Il est facile de comprendre le premier cas. Différentes signatures ont des implémentations différentes
Le deuxième cas est implémenté sur la base de l'héritage, et la sous-classe hérite de la classe de base à ce moment, en la remplaçant. les membres virtuels puis en utilisant la classe de base pour référencer l'objet de sous-classe, puis différents objets de sous-classe implémentent différentes opérations correspondantes.
Les avantages de ceci sont évidents. Utilisez le type de classe de base pour le définir une fois, puis transmettez-le dans différents objets de sous-classe, puis implémentez différentes opérations, ce qui améliore l'efficacité.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Version du pilote de la carte graphique NVIDIA 4060 recommandée Lors du choix d'une version du pilote de la carte graphique sur un ordinateur portable, il est généralement recommandé de choisir la version recommandée par le site officiel ou la dernière version. Pour la carte graphique Intel HD Graphics 4060, il est recommandé de choisir le dernier pilote publié sur le site officiel d'Intel pour la mise à jour et l'installation. Les étapes spécifiques sont les suivantes : "Words Play Flowers" est un jeu de puzzle de mots populaire avec de nouveaux niveaux lancés chaque jour. L'un des niveaux s'appelle Nostalgic Cleaning. Nous devons trouver 12 éléments dans l'image qui ne correspondent pas à l'époque. Aujourd'hui, je vais vous apporter un guide pour effacer le niveau de nettoyage nostalgique de "Word Play Flowers" pour aider les joueurs qui ne l'ont pas réussi à réussir le niveau. Jetons un coup d'œil aux étapes spécifiques ! Visitez Intel

1. Processeur Lors du choix d'une configuration informatique, le processeur est l'un des composants les plus importants. Pour jouer à des jeux comme CS, les performances du processeur affectent directement la fluidité et la vitesse de réponse du jeu. Il est recommandé de choisir les processeurs Intel Core i5 ou i7 car ils disposent de puissantes capacités de traitement multicœur et de hautes fréquences, et peuvent facilement répondre aux exigences élevées du CS. 2. Carte graphique La carte graphique est l'un des facteurs importants dans les performances du jeu. Pour les jeux de tir tels que CS, les performances de la carte graphique affectent directement la clarté et la fluidité de l'écran de jeu. Il est recommandé de choisir les cartes graphiques de la série NVIDIA GeForce GTX ou de la série AMD Radeon RX. Elles ont d'excellentes capacités de traitement graphique et une fréquence d'images élevée, et peuvent offrir une meilleure expérience de jeu. 3. Puissance de la mémoire.

Dans le processus d'utilisation de Taobao, nous serons souvent recommandés par certains amis que nous connaissons. Voici une introduction à la façon de désactiver cette fonction. Les amis intéressés devraient y jeter un œil. Après avoir ouvert l'application « Taobao » sur votre téléphone mobile, cliquez sur « Mon Taobao » dans le coin inférieur droit de la page pour accéder à la page du centre personnel, puis cliquez sur la fonction « Paramètres » dans le coin supérieur droit pour accéder à la page des paramètres. . 2. Après être arrivé sur la page des paramètres, recherchez « Confidentialité » et cliquez sur cet élément pour entrer. 3. Il y a un « Recommandez-moi des amis » sur la page de confidentialité. Lorsqu'il indique que le statut actuel est « activé », cliquez dessus pour le fermer. 4. Enfin, dans la fenêtre contextuelle, il y aura un bouton de commutation derrière « Me recommander des amis ». Cliquez dessus pour définir le bouton en gris.

Aller à Recommander un clavier de jeu silencieux Si vous souhaitez profiter d'une expérience silencieuse pendant que vous jouez, vous pouvez envisager d'acheter un clavier de jeu silencieux. Les produits recommandés incluent CherryMXSilent, LogitechG915 et SteelSeriesApexPro. Ces claviers sont silencieux, légers et réactifs. De plus, il est recommandé de choisir un clavier doté de fonctionnalités telles qu'une luminosité de rétroéclairage réglable, des fonctions programmables et une sensation de confort pour répondre à de meilleurs besoins d'utilisation. Reconnu comme le clavier le plus silencieux "Duga K320", c'est un produit électronique très apprécié. Il est connu pour ses excellentes performances et fonctionnalités, ce qui en fait un choix idéal pour de nombreuses personnes. Qu'il s'agisse de jeux, de divertissement ou de travail de bureau, le Duga K320 peut offrir d'excellentes performances. il

Un émulateur Java est un logiciel qui peut exécuter des applications Java sur un ordinateur ou un appareil. Il peut simuler la machine virtuelle Java et exécuter le bytecode Java, permettant aux utilisateurs d'exécuter des programmes Java sur différentes plates-formes. Les simulateurs Java sont largement utilisés dans le développement, l'apprentissage et les tests de logiciels. Cet article présentera cinq émulateurs Java utiles et pratiques qui peuvent répondre aux besoins de différents utilisateurs et aider les utilisateurs à développer et à exécuter des programmes Java plus efficacement. Le premier émulateur était Eclipse. Écl

Du débutant à l'expert : cinq recommandations essentielles du compilateur C Avec le développement de l'informatique, de plus en plus de personnes s'intéressent aux langages de programmation. En tant que langage de haut niveau largement utilisé dans la programmation au niveau système, le langage C a toujours été apprécié des programmeurs. Afin d’écrire du code efficace et stable, il est important de choisir un compilateur en langage C qui vous convient. Cet article présentera cinq compilateurs essentiels du langage C parmi lesquels choisir pour les débutants et les experts. GCCGCC, la collection de compilateurs GNU, est l'un des compilateurs de langage C les plus couramment utilisés.

Glodon Software est une société de logiciels spécialisée dans le domaine de l'informatisation des bâtiments. Ses produits sont largement utilisés dans tous les aspects de la conception architecturale, de la construction et de l'exploitation. En raison des fonctions complexes et du grand volume de données du logiciel Glodon, celui-ci nécessite une configuration informatique élevée. Cet article détaillera les recommandations de configuration informatique de Glodon Software sous de nombreux aspects pour aider les lecteurs à choisir un processeur de configuration informatique approprié. Glodon Software nécessite une grande quantité de calcul et de traitement de données lors de l'exécution de la conception architecturale, de la simulation et d'autres opérations. pour le processeur sont plus élevés. Il est recommandé de choisir un processeur multicœur haute fréquence, tel que la série Intel i7 ou la série AMD Ryzen. Ces processeurs disposent d'une forte puissance de calcul et de capacités de traitement multithread, qui peuvent mieux répondre aux besoins du logiciel Glodon. Mémoire La mémoire affecte l'informatique

Avec la popularité et la popularité de Golang, de plus en plus de développeurs commencent à utiliser ce langage de programmation. Cependant, comme d'autres langages de programmation populaires, le développement Golang nécessite le choix d'un éditeur approprié pour améliorer l'efficacité du développement. Dans cet article, nous présenterons cinq éditeurs adaptés au développement Golang. VisualStudioCodeVisualStudioCode (VSCode en abrégé) est un éditeur multiplateforme gratuit développé par Microsoft. Il est basé sur Elect
