본문 바로가기

C#

[C#] 상속 : base, base()

 

 

// 부모 클래스
public class Person
    {
        protected string name = "박지현";

	// virtual이 붙은 함수는 자식 클래스에서 재정의가 가능하다
        public virtual void GetInfo()
        {
            Console.WriteLine("Name : {0}", name);
        }
    }

 

 

// 자식 클래스
public class Employee : Person
    {
        public string id = "M0123";
        
        public override void GetInfo()
        {
            base.GetInfo();
            Console.WriteLine("Employee ID : {0}", id);
        }
    }

자식 클래스명 뒤 콜론(:)을 붙여주고, 그 뒤에 상속받을 부모 클래스명을 붙여준다.

 

 

base : 상속 받은 부모 클래스를 가리키는 변수
base() : 부모 클래스의 생성자를 호출하는 명령어

this()가 자기 자신의 생성자인 것처럼, base()는 부모 클래스의 생성자이다.

 

 

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

[C#] 확장 메소드 Extension Method  (0) 2022.10.07
[C#] 접근 제한자 Access Modifier  (0) 2022.10.07
[C#] IEnumerable  (0) 2022.10.06
[C#] ref out  (0) 2022.10.06
[C#] Property 프로퍼티  (0) 2022.10.06