S_pot

210525 C#_base() 본문

C#

210525 C#_base()

S_pot 2021. 5. 25. 12:59
using System;


namespace _210525_004
{
   class A
    {
        public int ANum;
        public A(int Num)
        {
            ANum = Num;
        }
        public A(int Num1, int Num2)
        {
            ANum = Num1 + Num2;
        }
    }

    class B : A
    {
        int ANum;
        public B() : base(100,200) // base(): 부모의 생성자를 호출
        {
            int ANum = 100; // 메소드의 지역변수
            this.ANum = 100; // B클래스(자식)의 인스턴스 변수
            base.ANum = 300; // A클래스(부모)의 인스턴스 변수
            Console.WriteLine("B 디폴트 생성자");
        }
    }
    
    class Program
    {
        static void Main(string[] args)
        {
            B Obj = new B();
        }
    }
}