Kursinhalt
C# Über die Grundlagen Hinaus
C# Über die Grundlagen Hinaus
3. Einführung in die Objektorientierte Programmierung (OOP)
Abstraktionsübung
In dieser Aufgabe erhalten Sie einen Code, mit dem Sie möglicherweise bereits vertraut sind, da wir in mehreren vorherigen Kapiteln ähnlichen Code betrachtet haben. Er enthält eine überschriebene Methode namens MakeSound
.
Ihre Aufgabe besteht darin, die Klasse Animal
in eine abstrakte Klasse und die Methode MakeSound
in eine abstract
Methode umzuwandeln.
Es sollte keine Änderung in der Ausgabe des Programms nach dieser Modifikation geben.
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(); } }
War alles klar?
Danke für Ihr Feedback!
Abschnitt 5. Kapitel 9