16.3. Orientation objet en C# : héritage et polymorphisme

Página 19

L'orientation objet est l'un des principes fondamentaux de la programmation, et elle est particulièrement importante lorsque vous travaillez avec Unity et C#. Dans ce chapitre, nous aborderons deux concepts principaux de l'orientation objet en C# : l'héritage et le polymorphisme.

16.3.1 Héritage

L'héritage est l'un des piliers de l'orientation objet. Il vous permet de créer une nouvelle classe qui réutilise, étend et modifie le comportement défini dans une autre classe. La classe dont les membres sont hérités est appelée classe de base et la classe qui hérite de ces membres est appelée classe dérivée.

En C#, l'héritage est défini à l'aide du symbole ':'. Par exemple, si nous avons une classe de base « Animal » et que nous voulons créer une classe dérivée « Chien », nous procéderions comme ceci :

Animal de classe publique { public void Manger() { Console.WriteLine("Manger..."); } } Classe publique Chien : Animal { public void Bark() { Console.WriteLine("Aboiements..."); } }

Ici, 'Dog' hérite de la méthode 'Eat()' de 'Animal', et définit également une nouvelle méthode 'Bark()'. Ainsi, un objet de la classe 'Dog' peut appeler les deux méthodes.

16.3.2 Polymorphisme

Le polymorphisme est un autre pilier de l'orientation objet. Il vous permet de traiter les objets d'une classe dérivée comme des objets de sa classe de base, ce qui peut être utile pour écrire du code plus générique et réutilisable.

Le polymorphisme en C# est implémenté via des méthodes virtuelles dans la classe de base et des méthodes de substitution dans la classe dérivée. Une méthode virtuelle est une méthode qui peut être substituée dans une classe dérivée. Pour créer une méthode virtuelle, vous utilisez le mot-clé 'virtual' dans la déclaration de méthode dans la classe de base :

Animal de classe publique { vide virtuel public MakeSound() { Console.WriteLine("L'animal fait un bruit"); } }

Ensuite, dans la classe dérivée, vous pouvez remplacer cette méthode en utilisant le mot-clé 'override' :

Classe publique Chien : Animal { remplacement public void MakeSound() { Console.WriteLine("Le chien aboie"); } }

Maintenant, si vous créez un objet de la classe 'Dog' et appelez la méthode 'MakeSound()', il affichera "Le chien aboie". Mais si vous traitez cet objet comme un "Animal" et appelez "MakeSound()", il affichera toujours "Le chien aboie", car la méthode a été remplacée.

En résumé, l'héritage et le polymorphisme sont des concepts fondamentaux de la programmation orientée objet en C#. Ils vous permettent d'écrire du code plus réutilisable et générique, ce qui est particulièrement utile lorsque vous travaillez avec Unity. Dans le prochain chapitre, nous explorerons comment ces concepts peuvent être appliqués pour créer des jeux plus complexes et intéressants.

Répondez maintenant à l’exercice sur le contenu :

Quels sont les deux principaux concepts d’orientation objet en C# abordés dans le texte ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

2016.4. Orientation objet en C# : encapsulation

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte