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 클래스에 상속되었다.
}
}