C#/수업 내용

[C#] abstract, interface

JSH1 2021. 8. 31. 00:24
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("지상으로 움직인다.");
    }
}
interface BuildAbility
{
    void BuildStructure();
    void BuildAdvancedStructure();
}


 

'C# > 수업 내용' 카테고리의 다른 글

[C#] 2021-08-31 1차원 배열 캐릭터 이동  (0) 2021.08.31
[C#] 2021-08-30 배열 연습  (0) 2021.08.31
[C#] 읽기/쓰기 get, set  (0) 2021.08.30
[C#] 구조체 struct  (0) 2021.08.30
[C#] 2021-08-30  (0) 2021.08.30