Conteúdo do Curso
C# Beyond Basics
C# Beyond Basics
Abstraction Practice
In this task you are given a code you might already be familiar with since we looked at similar code in multiple previous chapters. It contains an overridden method called MakeSound
.
Your task is to convert the Animal
class into an abstract class and the MakeSound
method into an abstract
method.
There should be no change in the output of the program after this 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(); } }
Obrigado pelo seu feedback!