반응형
소스 코드
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();
}
}
}
}
실행 결과
어흥~ 난 호랑이야.
새끼에게 젖을 물리다.
어흥~ 난 사자야.
새끼에게 젖을 물리다.
반응형
'C# > 실습으로 다지는 C#' 카테고리의 다른 글
[013] C# 구성(Composition) 관계 실습 - 쇼핑 센터, 상품 (0) | 2020.04.08 |
---|---|
[012] C# 집합 관계 실습 - 쇼핑 센터, 상품 (0) | 2020.04.08 |
[009] C# 학생 클래스 정의하기 - 캡슐화 실습 (0) | 2020.04.07 |
[008] C# 랜덤 값 맞추기 (0) | 2020.04.06 |
[007] C# 암스트롱의 수 구하기 (0) | 2020.04.06 |