Override modifier
Peponi │ 11/27/2024 │ 1m
C#
SyntaxKeywordModifier
Override modifier
11/27/2024
1m
Peponi
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 이상
}