안녕하세요.
오늘은 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 실행
}
}
읽어주셔서 감사합니다.
'공부블로그' 카테고리의 다른 글
| [공부 블로그] 모노싱글톤 (0) | 2025.11.06 |
|---|---|
| [공부 블로그] LINQ - 1 (0) | 2025.10.26 |
| [공부 블로그] 유니티 FSM에 대하여 - 2 (0) | 2025.09.13 |
| [공부블로그] 유니티 FSM에 대하여 - 1 (0) | 2025.09.13 |
| [공부 블로그] 유니티 오브젝트 거리 측정하기 & 원리 (0) | 2025.09.04 |