C#/실습으로 다지는 C#

[011] C# 일반화(Generalization) 관계 실습 - 포유류, 사자, 호랑이

언제나휴일 2020. 4. 8. 02:23
반응형

 

클래스 다이어그램 - 포유류, 사자, 호랑이

소스 코드

Mammal.cs

using System;

namespace 일반화_관계_실습
{
    abstract class Mammal
    {
        public abstract void Cry();
        public void Nurse()
        {
            Console.WriteLine("새끼에게 젖을 물리다.");
        }
    }

    class Tiger:Mammal
    {
        public override void Cry()
        {
            Console.WriteLine("어흥~ 난 호랑이야.");
        }
    }
    class Lion:Mammal
    {
        public override void Cry()
        {
            Console.WriteLine("어흥~ 난 사자야.");
        }
    }
}

Program.cs

//http://ehpub.co.kr
//실습으로 다지는 C#
//일반화 관계 실습 - 포유류, 호랑이, 사자

namespace 일반화_관계_실습
{
    class Program
    {
        static void Main(string[] args)
        {
            Mammal[] mammals = new Mammal[2];
            mammals[0] = new Tiger();
            mammals[1] = new Lion();

            foreach(Mammal mammal in mammals)
            {
                mammal.Cry();
                mammal.Nurse();
            }
        }
    }
}

실행 결과

어흥~ 난 호랑이야.
새끼에게 젖을 물리다.
어흥~ 난 사자야.
새끼에게 젖을 물리다.
반응형