유니티

[C#] base

simstealer 2023. 4. 15. 22:15
namespace MainApp
{
    public class ParentClass
    {
        public string name;

        // 기본 생성자
        public ParentClass()
        {
            name = "abc";
        }

        protected void ParentMethod()
        {
            Console.WriteLine(name);
        }
    }

    public class ChildClass : ParentClass
    {
        public ChildClass() : base() // base를 사용해서 상속받은 부모 클래스의 멤버 변수, 멤버 함수 등을 사용할 수 있다.
        {
            name = base.name + "def";
        }

        public void ChildMethod()
        {
            base.ParentMethod();
        }
    }