Pour la méthode primordiale, nous avons trois types de mots clés que nous avons utilisés dans la programmation C #.
Exemple1: en utilisant des mots clés virtuels et remplacés
Dans cet exemple donné, nous utilisons les mots clés «virtuel» et «remplacer» pour remplacer le programme C # dans Ubuntu 20.04.
Dans la première étape, nous importons la bibliothèque C # qui est «Utilisation du système» qui accède aux fonctions et méthodes requises de la programmation C #. Nous avons créé une classe nommée «Dog» qui est une classe de base. À l'intérieur de cette classe de base, nous avons une méthode «public virtual void print ()». Dans cette méthode, «virtuel» est un mot-clé qui permet à la méthode de classe dérivée de remplacer cette méthode virtuelle. Dans cette méthode virtuelle, nous imprimons deux lignes en utilisant la «console.Fonction écrite () ». Le code écrit dans ces supports «Consolewriteline» imprimera à l'écran.
Après cela, nous avons une classe dérivée nommée «Cat» héritée de la classe de base «chien». Nous avons la méthode «public Override void print ()» dans cette classe dérivée. Cette méthode «print ()» est la même que nous déclarons dans la classe de base ci-dessus. Il remplacera la méthode virtuelle de la classe de base car le mot-clé virtuel donne l'autorité à la classe de base pour remplacer sa méthode.
Après cela, nous avons la «console.Fonction écrite () ”qui affiche les données à l'écran. Maintenant, nous déclarons une autre classe nommée «Animal». Le «statique void Main (String [] args)» est la principale méthode de cette classe «animale». Cette «chaîne [] args» signifie les arguments. Après cette fonction principale, nous développons l'objet de la classe de base avec le nom «D». Dans cette variable de référence d'une classe de base «Dog D», nous stockons l'objet de la classe enfant «Cat ()». Nous l'écrivons comme «chien d = new Cat ();». Après cela, lorsque nous tapons «D.print () ”La méthode de la classe dérivée nommée« Cat »est appelée parce que nous employons la méthode de la classe parent.
Nous allons imprimer la sortie du programme C # ci-dessus dans Ubuntu 20.04 en utilisant les commandes qui sont données dans l'image ci-dessous. Avant d'exécuter ce code C #, nous devons d'abord compiler ce code. Pour cela, nous utilisons la commande «MCS» avec le nom de fichier et l'extension «.CS ". Et pour l'exécution de ce programme C #, nous utilisons la commande «mono» avec le même nom de fichier et le même extension ».exe".
Dans cette sortie, nous voyons qu'il remplace la méthode de la classe de base et imprime les données qui sont écrites à l'intérieur de la méthode de classe dérivée.
Exemple2: Autre manière à utiliser des mots clés virtuels et remplacés
Maintenant, nous allons discuter d'un autre exemple du programme C # pour remplacer la méthode de la classe de base en utilisant des mots clés «virtuel» et «remplacer».
Ici, nous avons une instruction «Utilisation du système» dans laquelle «Système» est un espace de noms. Ensuite, nous avons une classe ayant le nom de «base». À l'intérieur de cette classe «base», nous définissons une méthode «public virtual void show ()». Dans cette méthode, nous utilisons le mot-clé «virtuel». Ce mot clé «virtuel» permet de remplacer sa méthode. Après cela, nous avons la «console.Fonction écrite qui est utilisée pour afficher la sortie. La «console.Writeline («Bonjour!!!!")" Imprimera le même "bonjour!!!"Sur l'écran de sortie et" Console.WriteLine («This is Base Class») »affichera le même texte écrit entre parenthèses à l'écran.
Après cela, nous avons une autre classe qui est une classe dérivée ayant le nom «dérivé». Cette classe «dérivée» est celle que nous héritons de la classe «base». À l'intérieur de cette classe «dérivée», nous avons «public Override void show ()» qui est utilisé pour remplacer la méthode de la classe de base. Comme nous le savons, «remplacer» est un mot-clé dont nous avons discuté en détail dans l'exemple ci-dessus. Maintenant, à l'intérieur des accolades bouclées, nous devons imprimer en utilisant la «console.Fonction écrite ». Pour imprimer "Hé!!!"Nous écrivons cette ligne de code" Console.Writeline («Hé!!!!")". Il affichera «Hé!!!!" sur l'écran. Après cela, nous avons une autre «console.Écriture «Fonction pour imprimer« Ceci est dérivé de la classe »à l'écran.
Ensuite, en dehors des accolades bouclées, nous avons une autre classe nommée «ABC». Dans cette classe, nous avons la méthode principale. Maintenant, l'objet de classe de base est nommé «OBJ». Le «obj = new base ()» est utilisé pour générer un objet avec le nom «OBJ». Le «nouveau» est un mot-clé utilisé pour faire un nouvel objet de la classe. Le «OBJ. show () ”invoque la méthode Show de la classe" Base ". Après cela, «obj = new dérivé ()» crée le même obj pour la classe dérivée. Puis «Obj.show () "invoquera la méthode de la classe" dérivée "pertinente.
Nous obtenons la sortie en utilisant la commande que nous avons expliquée dans le programme C # ci-dessus, mais nous utilisons le nom de fichier de ce programme C #.
Cette sortie montre que nous imprimons d'abord le message de la classe de base qui est écrit à l'intérieur de la méthode virtuelle. Ensuite, le mot clé «remplacer» remplace la méthode «virtuelle» de la classe «base» et imprime le message de la classe «dérivée» pertinente.
Exemple3: en utilisant le mot-clé de base
Dans cet exemple, nous discuterons de la façon d'utiliser le mot-clé «base» dans le programme C #. Pour remplacer, nous utilisons le mot-clé «base». Maintenant, nous allons vous montrer comment ça marche. Jetez maintenant un œil à l'exemple qui est donné ci-dessous.
Initialement, nous avons «Utilisation du système». Ensuite, nous avons une classe publique avec le nom «cours» qui est la classe de base. À l'intérieur de cette classe de base, nous avons une variable nommée «STR1» de DataType «String» et attribuons une chaîne «technologie de l'information» à «STR1». Maintenant, nous avons un «public virtual void showData ()» dans lequel showData () est une méthode virtuelle.
Après cela, nous avons «Console.Écriture »pour l'impression comme nous l'avons déjà discuté dans les exemples précédents. Ensuite, nous déclarons une autre classe nommée «Syllabus» qui est la classe dérivée et héritée de la classe «cours». Ici, nous avons une autre variable de chaîne nommée «Str2» et attribuez également des données de chaîne à cette variable de chaîne. Après cela, nous avons «Public Override void showData ()» dans lequel nous l'emportons sur la méthode showData () de la classe de base. En dessous, nous avons «Base.showData () "qui est utilisé pour appeler la méthode de base showData () à l'aide du mot-clé" base ".
Maintenant, encore une fois, nous avons la «console.Méthode écrite. Après cela, il y a une autre classe ayant le nom «degré». À l'intérieur de cette classe «degré», nous avons une méthode principale. Maintenant, l'objet de la classe «Syllabus» est «S» qui agit également comme l'objet de la classe «cours». Ensuite, «S.showData () "invoquera d'abord la classe showData () de la classe" cours ", puis invoque la même méthode de classe" Syllabus ".
La sortie du code ci-dessus est affichée dans l'image ci-dessous. Nous voyons qu'il imprime d'abord les données de la classe de base «cours», puis imprime les données de la classe dérivée «Syllabus».
Conclusion
Dans cet article, nous comprenons la notion de remplacement en détail avec des exemples. Comme nous l'avons appris que pour la remplacement, nous devons avoir une classe de base et une classe dérivée. En cela, nous voyons que la méthode primordiale est utilisée dans la classe dérivée uniquement. Nous ne pouvons pas remplacer une méthode statique. De plus, nous ne pouvons pas remplacer la méthode non virtuelle. Pour obtenir le «polymorphisme du temps d'exécution» C # La méthode primordiale est utilisée. Nous utilisons les trois mots clés «virtuel», «remplacer» et «base» dans cet article et les avons étudiés en détail avec l'aide d'exemples. Ces illustrations aident beaucoup à comprendre le concept de remplacement dans le langage de programmation C #. Cet article améliorera vos connaissances sur le concept primordial et vous sera utile pour vous à l'avenir.