C#프로그래밍

생성자 체이닝

다모아 2023. 7. 24. 12:52

App 클래스

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LearnDotnet
{
    internal class App
    {
        //생성자 메서드
        public App()
        {
            Marine marine = new Marine(60); //호출은 부모가 먼저되고

        }
    }
}

 

Marine 클래스

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LearnDotnet
{
    public class Marine : TerranUnit
    {
        //멤버변수

        //생성자메서드
        public Marine(int hp) : base (hp)
        {
        }
        //멤버메서드
    }
}

 

TerranUnit 클래스

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LearnDotnet
{
    public class TerranUnit
    {
        //멤버변수
        int hp;
        //생성자메서드
        public TerranUnit(int hp)
        {
            this.hp = hp;
        }
        //멤버메서드
    }
}

 

'C#프로그래밍' 카테고리의 다른 글

구조체 ,추상 클래스, 봉인, 인터페이스, vector2  (0) 2023.07.24
업캐스팅과 다운캐스팅  (0) 2023.07.24
virtual, override, overload, base  (0) 2023.07.24
상속  (0) 2023.07.24
저글링, 마린, 메딕  (0) 2023.07.24