// Klasa zwierząt
// Kury
// Krowy
public abstract class Animal
{
public virtual void Eat()
{
Console.WriteLine("Zwierze je");
}
public abstract void TakeSound();
}
public class Cow : Animal
{
public override void TakeSound()
{
System.Console.WriteLine("Krowa robi muuu");
}
public override void Eat()
{
System.Console.WriteLine("Krowa je trawę");
}
}
public class Hen : Animal, IFly
{
public void Fly()
{
System.Console.WriteLine("kura lata");
}
public override void TakeSound()
{
System.Console.WriteLine("kura robi ko ko");
}
}
public class Program
{
public static void Main()
{
Animal[] animals = new Animal[4];
Cow mucka = new Cow();
Cow klarabella = new Cow();
Hen kwoka = new Hen();
Hen hen1 = new Hen();
animals[0] = mucka;
animals[1] = klarabella;
animals[2] = kwoka;
animals[3] = hen1;
foreach (var animal in animals)
{
animal.TakeSound();
animal.Eat();
if (animal is IFly fly)
{
fly.Fly();
}
}
}
}
public interface IFly
{
void Fly();
}
//Osoba
//Uczeń // Nauczyciel //Trener
// wykonaj ćwiczenie() wykonaj ćwiczenie()
// PanStefan : Nauczyciel, Trener
// panStefan.wykonaj ćwiczenie()
//Interface