1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
class MainApp
{
static void Main()
{
인간 심영 = new 인간();
심영.성기 = new 사자성기();
심영.사정하기();
"감사하오. 의사양반..".PrintLine();
}
}
abstract class 동물
{
public 성기 성기 { protected get; set; }
public abstract void 사정하기();
}
class 인간 : 동물 { public override void 사정하기() => 성기.사정하기(); }
class 사자 : 동물 { public override void 사정하기() => 성기.사정하기(); }
abstract class 성기 { public abstract void 사정하기(); }
class 인간성기 : 성기 { public override void 사정하기() => "뿌직".PrintLine(); }
class 사자성기 : 성기 { public override void 사정하기() => "콸콸".PrintLine(); }
cs