S_pot

210525 C#_상속 본문

C#

210525 C#_상속

S_pot 2021. 5. 25. 11:29
using System;
// 상속으로 코드 활용
// 
    class Parents
    {
    public int pNum;
        public Parents()
        {
            Console.WriteLine("Parents 디폴트 생성자 호출");
        }
     ~Parents()
    {
        Console.WriteLine("Parents 소멸자 호출");
    }
}
// Parent, Base(기반), super
// Child, Derived(파생), sub

    class Child : Parents  // Child는 Parents를 상속 받았다.
    {
        public int cNum;
        public Child()
        {
            Console.WriteLine("Child 디폴트 생성자 호출");
        }
    ~Child()     // Parents class보다 Child class가 먼저 소멸된다.
    {
        Console.WriteLine("Child 소멸자 호출");

    }
}

    class Program
    {
        static void Main(string[] args)
        {
            Child aChild = new Child();
            aChild.cNum = 100;
            aChild.pNum = 200;   // Parents 클래스에 선언한 pNum도 Child 클래스에 상속되었다.
    }
    }

'C#' 카테고리의 다른 글

210525 C#_박싱, 언박싱  (1) 2021.05.25
210525 C#_base()  (0) 2021.05.25
210525 C#_this() 생성자  (0) 2021.05.25
210525 C#_얕은복사(Shallow), 깊은복사(Deep)  (0) 2021.05.25
210524 C#_정적필드와 메소드(static)  (0) 2021.05.24