반응형
소스 코드
IStudy.cs
namespace 실현_관계
{
interface IStudy
{
void Study();
}
}
Man.cs
namespace 실현_관계
{
class Man
{
string name;
public Man(string name)
{
this.name = name;
}
public override string ToString()
{
return name;
}
}
}
Student.cs
using System;
namespace 실현_관계
{
class Student : Man, IStudy
{
readonly int sn;
public Student(string name,int sn):base(name)
{
this.sn = sn;
}
public void Study()
{
Console.WriteLine("{0} 공부합니다.",this);
}
public override string ToString()
{
return string.Format("{0}번 이름:{1}", sn, base.ToString());
}
}
}
Gorilla.cs
using System;
namespace 실현_관계
{
class Gorilla : IStudy
{
public void Study()
{
Console.WriteLine("나도 공부한다. 쿵쾅 쿵쾅");
}
}
}
Program.cs
//http://ehpub.co.kr
//실습으로 다지는 C#
//실현 관계(Realization)
using System;
namespace 실현_관계
{
class Program
{
static void Main(string[] args)
{
Student student = new Student("홍길동",1);
Gorilla gorilla = new Gorilla();
Console.WriteLine("생성한 학생:{0}", student);
Test(student);
Test(gorilla);
}
static void Test(IStudy istudy)
{
istudy.Study();
}
}
}
반응형
'C# > 실습으로 다지는 C#' 카테고리의 다른 글
[C# 소소] 콘솔 글자 색 바꾸기 - Windows API 사용 (0) | 2020.04.13 |
---|---|
19. 택배 요금 계산 시뮬레이션 C# (0) | 2020.04.12 |
[016] 의존(Dependency) 관계 실습 (0) | 2020.04.09 |
[015] C# 연관 관계(Association) 실습 – 의사, 약사 (0) | 2020.04.09 |
[014] C# 직접 연관 관계(Direct Association) 실습 – 계산기, 사각형 (0) | 2020.04.09 |