CAFE

Windows Programming

C# - 클래스 다중상속, 인터페이스 (다형성 예제)

작성자xozu|작성시간16.11.28|조회수265 목록 댓글 0

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 + "이(가) 납니다.");

        }

    }

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼