공부블로그

[공부 블로그] Base 키워드

bimtaeur30 2025. 10. 16. 10:59

안녕하세요.

오늘은 Base 키워드에 대해서 수업 내용 복습할 겸 공부 블로그를 쓰게 되었습니다.

 

Base키워드는 상속과 관련된 키워드입니다.

즉, Base는 부모 클래스를 가리키는 키워드라는 것을 짐작할 수 있습니다.

사용 예시는 다음과 같습니다.

 

1. 부모 클래스의 생성자 호출

부모 클래스 A가 있다고 가정하고, 자식 클래스 B가 A에게 상속받는다고 해봅시다.

이때 B 클래스 안에있는 메서드 BMethod() 가 있습니다. 저는 BMethod()를 실행하기 전 부모클래스의 생성자를 호출하고 싶습니다. 이때 BMethod() 옆에 :base()를 붙여주면 BMethod()가 실행되기 전에 생성자를 먼저 실행시켜줍니다.

class A
{
    public A()
    {
    }
}

class B : A
{
    public B() : base() // 부모 생성자 호출
    {
    }
}

 

2. 부모 클래스의 맴버(필드, 메서드) 호출

B 자식 클래스가 A 부모 클래스의 AMethod메서드를 override(덮어쓰기)했다고 가정해봅시다.

그리고 자식클래스는 부모클래스의 AMethod메서드(원본)을 호출하고싶습니다.

이때 base.AMethod()를 실행해주면 부모 클래스의 AMethod 원본이 실행됩니다.

class A
{
    public virtual void AMethod()
    {
        // 원본 기능
    }
}

class B : A
{
    public override void AMethod()
    {
        // 재정의한 기능
        base.AMethod(); // A클래스의 AMethod 실행
    }
}

 

읽어주셔서 감사합니다.