Favicon

Override modifier

Peponi11/27/20241m

C#
SyntaxKeywordModifier

1. Introduction

override 한정자는 상속된 멤버를 구현하거나 재정의, 확장하는 데 사용한다. override 메서드는 기본 메서드와 동일한 형식과 한정자로 선언해야 하며 반환형의 경우 공변 형식을 지원한다.

2. Example

public abstract class Base
{
    public abstract Base Foo();
 
    public virtual Base? Bar { get; }
}
 
public class Derived : Base
{
    public override Base Foo() => this;
 
    public override Derived? Bar => this;   // 읽기 전용 프로퍼티만 가능, C# 9.0 이상
}

3. 참조 자료