Maison > Article > développement back-end > Héritage en C#
L'héritage en C# est le processus d'acquisition de toutes les propriétés d'une classe dans une autre classe. Il existe deux classes appelées classe de base et classe dérivée. La classe de base est également connue sous le nom de classe parent, et nous souhaitons hériter des propriétés ou méthodes de cette classe à une autre classe.
La classe dérivée est connue sous le nom de classe enfant utilisée pour hériter des propriétés et des méthodes de la classe de base ou de la classe parent. Cela permet de réutiliser le même code à nouveau, et il n'est pas nécessaire de définir les mêmes propriétés encore et encore.
L'héritage est l'un des concepts puissants ou des attributs fondamentaux du langage de programmation orienté objet. Il est largement utilisé dans tous les langages de programmation basés sur la POO. Son objectif principal est de réutiliser le même code. L'exemple de la structure de base de l'héritage est donné ci-dessous :
class BaseClass { } class ChildClass: BaseClass {}
Il existe différents types d'héritage en C# :
Dans l'héritage unique, il n'y a qu'une seule classe de base et une seule classe dérivée. Cela signifie que la classe enfant héritera des propriétés de la classe parent et les utilisera.
Exemple :
class BaseClass { public void hello() { Console.WriteLine("Parent's Hello Method"); } } class ChildClass : BaseClass { public void World() { Console.WriteLine("Child's World Method"); } }
Dans ce type d'héritage, il n'y a qu'une seule classe de base et plusieurs classes dérivées sont disponibles. Si une classe est créée à l’aide d’une autre classe dérivée, on parle d’héritage multiniveau.
Exemple :
class BaseClass { public void hello() { Console.WriteLine("Parent's Hello Method"); } } class ChildClass : BaseClass { public void World() { Console.WriteLine("Child's World Method"); } } class SecondChildClass : ChildClass { public void Hi() { } }
Dans ce type d'héritage, cela peut être réalisé à l'aide de plusieurs interfaces, pas avec une classe. En termes simples, C# ne prend pas en charge les héritages multiples, mais si vous souhaitez y parvenir, cela peut être réalisé uniquement à l'aide d'interfaces.
Exemple :
Interface A {} Interface B {} Class C: A, B {}
Dans ce type d'héritage, il existe une classe parent, et les autres classes dérivées héritent de la même classe parent pour réaliser cet héritage.
Exemple :
class BaseClass { public void hello() { Console.WriteLine("Parent's Hello Method"); } } class ChildClass : BaseClass { public void World() { Console.WriteLine("Child's World Method"); } } class SecondChildClass : BaseClass { public void Hi() { } }
Vous trouverez ci-dessous les avantages de l'héritage.
Voici les caractéristiques de l'héritage décrites.
L'héritage est utilisé lorsque le même code doit être utilisé dans une autre classe. Ainsi, au lieu d'écrire le même code encore et encore, il existe un concept de programmation orientée objet qu'est l'héritage qui permet d'utiliser les mêmes fonctionnalités telles que les méthodes ou les propriétés d'une classe dans une autre classe. À l'aide du point-virgule (:), nous pouvons hériter des membres de la classe de base vers une classe enfant ou une classe dérivée.
Cela facilite le travail car cela aide à éviter la confusion entre l'appel de méthode et la méthode de classe à partir de laquelle elle est appelée. Cela rend le code réutilisable et allège le fichier avec moins de lignes de code source. Cela rend le code moins redondant et plus flexible à utiliser dans différentes classes. Il conserve la structure du programme qui facilite la lecture du code.
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!