Contenu du cours
C# au-delà des Bases
C# au-delà des Bases
1. Structures Supplémentaires et Gestion des Fichiers
Qu'est-ce Que les Lists?Pratiquer la Déclaration de ListeMéthodes de ListeQu'est-ce Que Les Dictionnaires ?Pratiquer les DictionnairesLecture des Fichiers à l'Aide de StreamReaderLecture des Fichiers à l'Aide des Méthodes de FileÉcriture de FichiersGestion des ErreursPratiquer la Gestion des Erreurs
2. Structures et Énumérateurs
Qu'est-ce Que les Structs?Définir et Utiliser une StructurePratiquer les StructuresStructures With Other Data StructuresMéthodes de StructureAccéder Correctement aux Champs dans les Méthodes de StructPratiquer les MéthodesConstructeurs de StructPratiquer les ConstructeursÉnumérateursPratiquer l'Énumérateur
3. Introduction à la Programmation Orientée Objet (POO)
Pratique de l'Abstraction
Dans cette tâche, vous recevez un code que vous connaissez peut-être déjà, car nous avons examiné un code similaire dans plusieurs chapitres précédents. Il contient une méthode surchargée appelée MakeSound
.
Votre tâche consiste à convertir la classe Animal
en une classe abstraite et la méthode MakeSound
en une méthode abstract
.
Il ne devrait y avoir aucun changement dans la sortie du programme après cette modification.
index
using System; class Animal { protected string species; public Animal(string species) { this.species = species; } public virtual void MakeSound() { // Empty Method } public void DisplaySpecies() { Console.WriteLine($"Species: {species}"); } } class Cat : Animal { string furPattern; public Cat(string species, string furPattern) : base(species) { this.furPattern = furPattern; } public override void MakeSound() { Console.WriteLine("Meow! Meow!"); } } class Dog : Animal { float weight; public Dog(string species, float weight) : base(species) { this.weight = weight; } public override void MakeSound() { Console.WriteLine("Woof! Woof!"); } } class ConsoleApp { static void Main() { Animal myCat = new Cat("Feline", "Ginger & White"); Animal myDog = new Dog("Canine", 42.5f); myCat.DisplaySpecies(); myCat.MakeSound(); Console.WriteLine("\n"); myDog.DisplaySpecies(); myDog.MakeSound(); } }
Tout était clair ?
Merci pour vos commentaires !
Section 5. Chapitre 9