[C# 소스] 클래스 간의 관계 - 3. 직접 연관(DIrected Association) 관계
[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);
}
}
}
'언어 자료구조 알고리즘 > 프로그래밍 실습' 카테고리의 다른 글
[C# 실습] 라이브러리 활용하기 (0) | 2017.09.28 |
---|---|
매우 초보스런 단위테스트 예 (0) | 2017.09.20 |
[C# OOP 실습] 캠퍼스 생활 (0) | 2017.09.15 |
[C# 소스] 클래스 간의 관계 - 5. 의존(Dependency) 관계 (0) | 2017.09.14 |
[C# 소스] 클래스 간의 관계 - 4. 연관(Association) 관계 (0) | 2017.09.14 |
[C# 소스] 클래스 간의 관계 - 2. 집합(Aggregation) 관계 (0) | 2017.09.14 |
[C# 소스] 클래스 간의 관계 - 1. 일반화(Generalization)관계 (0) | 2017.09.14 |
[C# 캡슐화 실습] 캠퍼스 생활 - 학생 클래스 정의하기 (0) | 2017.09.13 |
[C# 실습] 도서 관리 프로그램 - 인덱서 정의 (0) | 2017.09.12 |
[C# 배열 실습] 성적 관리 프로그램 (0) | 2017.09.06 |