언어 자료구조 알고리즘/프로그래밍 실습

[C# 소스] 클래스 간의 관계 - 3. 직접 연관(DIrected Association) 관계

언제나휴일 2017. 9. 14. 10:58
반응형

[C# 소스] 클래스 간의 관계 - 3. 직접 연관(DIrected Association) 관계

직접 연관 관계는 프로그램에서 가장 흔하게 볼 수 있는 관계로 명령을 내리는 개체와 명령을 받아 수행하는 개체의 관계입니다.

“고용자는 피 고용자에게 일을 시킬 수 있다.” 처럼 프로그램 세계에서는 매우 자연스러운 관계입니다. 목적 집단에서 목적을 달성하기 위해 상하 관계가 존재하는 것처럼 프로그램도 특정 목적을 수행하기 위한 코드 집합이어서 직접 연관 관계가 필요합니다.

using System;

 

namespace 직접연관관계

{

    class Employee

    {

        int capa;

        string name;

        public Employee(int capa, string name)

        {

            this.capa = capa;

            this.name = name;

        }

        public void Work(int level)

        {

            if(capa>=level)

            {

                Console.WriteLine("{0}는 난이도{1}의 업무를 무난히 달성", name, level);

            }

            else

            {

                Console.WriteLine("{0}는 난이도{1}의 업무를 달성했는지 몰겠음...", name, level);

            }

        }

    }

    class Emplyer

    {

        public void Work(Employee buha, int level)

        {

            buha.Work(level);

        }

    }

    class Program

    {

        static void Main(string[] args)

        {

            Employee e = new Employee(5, "개미");

            Emplyer e2 = new Emplyer();

            e2.Work(e,5);

        }

    }

}

 

 

반응형