class Program
{
static void Main(string[] args)
{
Animal myDog = new Dog("Happy");
(myDog as Dog).Run();
Animal myBird = new Bird("BlueBird");
(myBird as Bird).Run();
Console.ReadLine();
}
}
// 동물 클래스
public class Animal
{
public string Name { get; set; }
public Animal(string _Name)
{
Name = _Name;
}
}
// 뜀박질 인터페이스 (추상 클래스와 동일)
interface IRunnable
{
void Run();
}
// 개 클래스
public class Dog : Animal, IRunnable
{
public Dog(string _Name) : base(_Name) { }
public void Run()
{
Console.WriteLine(Name + "이(가) 뜁니다.");
}
}
// 새 클래스
public class Bird : Animal, IRunnable
{
public Bird(string _Name) : base(_Name) { }
public void Run()
{
Console.WriteLine(Name + "이(가) 납니다.");
}
}