Unity

[C#] base 생성자

박도치 2023. 11. 17. 22:03

 

1. base() 생성자란 ?

this() 생성자를 통해 클래스 내 다른 생성자를 호출할 수 있다.

비슷한 느낌으로 base생성자를 통해 좀 더 편하게 부모 클래스 내부의 생성자를 명시적으로 호출할 수 있다.

public class HealingPotion : Items
{
    private int HealingAmount;

    // 힐링 포션 생성자
    public HealingPotion(string name, int grade, int price, int healingAmount ,bool isEquiped)
        : base(name, "힐링포션", grade, price, false)
    {
        HealingAmount = healingAmount;
    }
}

 

 

main에서 new를 통해 생성하면서 base의 내용을 가져오면 생성된다.