Desafio: Herança
Preencha as lacunas para garantir que os construtores da classe base sejam chamados corretamente no código a seguir:
index.cs
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253using System; class Animal { string species; public Animal(string species) { this.species = species; } public void Eat() { Console.WriteLine("The animal is eating."); } } class Dog : Animal { string breed; public Dog(string species, string breed) : ___ { this.breed = breed; } public void Bark() { Console.WriteLine("Woof! Woof!"); } } class GermanShepherd : Dog { public GermanShepherd(string species, string breed) : ___ { Console.WriteLine("GermanShepherd Object Created"); } public void PerformGuardDuty() { Console.WriteLine("The German Shepherd is performing guard duty."); } } class ConsoleApp { static void Main() { new GermanShepherd("Canis lupus familiaris", "German Shepherd"); } }
Utilize a sintaxe public className(arg1, arg2..) : base(arg1, arg2, …)
nas classes derivadas para chamar os construtores da classe base.
index.cs
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152using System; class Animal { string species; public Animal(string species) { this.species = species; } public void Eat() { Console.WriteLine("The animal is eating."); } } class Dog : Animal { string breed; public Dog(string species, string breed) : base(species) { this.breed = breed; } public void Bark() { Console.WriteLine("Woof! Woof!"); } } class GermanShepherd : Dog { public GermanShepherd(string species, string breed) : base(species, breed) { Console.WriteLine("GermanShepherd Object Created"); } public void PerformGuardDuty() { Console.WriteLine("The German Shepherd is performing guard duty."); } } class ConsoleApp { static void Main() { new GermanShepherd("Canis lupus familiaris", "German Shepherd"); } }
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you provide the code that needs to be completed?
Can you give an example of a base and derived class for this scenario?
Do you want an explanation of how constructor chaining works in C#?
Awesome!
Completion rate improved to 2.04
Desafio: Herança
Deslize para mostrar o menu
Preencha as lacunas para garantir que os construtores da classe base sejam chamados corretamente no código a seguir:
index.cs
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253using System; class Animal { string species; public Animal(string species) { this.species = species; } public void Eat() { Console.WriteLine("The animal is eating."); } } class Dog : Animal { string breed; public Dog(string species, string breed) : ___ { this.breed = breed; } public void Bark() { Console.WriteLine("Woof! Woof!"); } } class GermanShepherd : Dog { public GermanShepherd(string species, string breed) : ___ { Console.WriteLine("GermanShepherd Object Created"); } public void PerformGuardDuty() { Console.WriteLine("The German Shepherd is performing guard duty."); } } class ConsoleApp { static void Main() { new GermanShepherd("Canis lupus familiaris", "German Shepherd"); } }
Utilize a sintaxe public className(arg1, arg2..) : base(arg1, arg2, …)
nas classes derivadas para chamar os construtores da classe base.
index.cs
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152using System; class Animal { string species; public Animal(string species) { this.species = species; } public void Eat() { Console.WriteLine("The animal is eating."); } } class Dog : Animal { string breed; public Dog(string species, string breed) : base(species) { this.breed = breed; } public void Bark() { Console.WriteLine("Woof! Woof!"); } } class GermanShepherd : Dog { public GermanShepherd(string species, string breed) : base(species, breed) { Console.WriteLine("GermanShepherd Object Created"); } public void PerformGuardDuty() { Console.WriteLine("The German Shepherd is performing guard duty."); } } class ConsoleApp { static void Main() { new GermanShepherd("Canis lupus familiaris", "German Shepherd"); } }
Obrigado pelo seu feedback!