virtual 썸네일형 리스트형 C# 메서드 오버로딩과 오버라이딩 차이 및 모범 사례 메서드 오버로딩과 오버라이딩은 이름이 비슷하지만 의도와 동작 시점이 다릅니다. 오버로딩은 같은 이름의 메서드를 매개변수 시그니처로 구분해 컴파일 타임에 선택하며, 오버라이딩은 상속 구조에서 가상 멤버를 재정의해 런타임에 다형적으로 호출됩니다.1. 핵심 개념 요약오버로딩: 같은 이름, 다른 시그니처(매개변수 개수/타입/순서)입니다. 반환형만 다른 것은 오버로딩이 아닙니다. 호출 대상은 컴파일러가 결정합니다.오버라이딩: base에 virtual/abstract 멤버가 있고, 파생 클래스에서 override로 재정의합니다. 호출 대상은 런타임 타입이 결정합니다. sealed override로 더 이상의 재정의를 막을 수 있습니다.2. 오버로딩 예제와 규칙using System;using System.Linq;.. 더보기 이전 1 다음