// 부모 클래스
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 |