class App
{
public App()
{
Unit scv = new SCV();
}
}
abstract class Unit
{
public int hp;
public void Hit()
{
Console.WriteLine("피격당했다.");
}
public abstract void Move();
}
class SCV : Unit, BuildAbility
{
public SCV()
{
this.BuildStructure();
this.BuildAdvancedStructure();
this.Move();
this.Hit();
}
public void BuildStructure()
{
Console.WriteLine("구조물 건설 능력을 가진다.");
}
public void BuildAdvancedStructure()
{
Console.WriteLine("고급 구조물 건설 능력을 가진다.");
}
public override void Move()
{
Console.WriteLine("지상으로 움직인다.");
}
}