Professional Documents
Culture Documents
Interface IMakeNoise
Interface IMakeNoise
{
string MakeNoise();
}
interface IMakeTrick
{
string MakeTrick();
}
abstract internal class Animal : IMakeNoise, IMakeTrick
{
string name;
int age;
public virtual string MakeNoise()
{
return $"My name is {this.name}. I am {this.age} years old.";
}
}
public Animal(string name, int age)
{
this.age = age;
this.name = name;
}
}
class Cat : Animal
{
public Cat(string name, int age) : base (name, age)
{
}
public override string MakeNoise()
{
}
public override string MakeTrick()
{
return "No trick for you! Im too lazy!";
}
}
class Dog : Animal
{
public Dog(string name, int age) : base(name, age)
{
}
public override string MakeNoise()
{
}
public override string MakeTrick()
{
return "Hold my paw, human!";
}
}