다음 코드에서 빈칸에 들어갈 키워드는?

과목: C#

문제 번호: 2655

medium
다음 코드에서 빈칸에 들어갈 키워드는?
class Animal
{
    public virtual void animalSound()
    {
        Console.WriteLine("The animal makes a sound");
    }
}

class Dog : Animal
{
    public _____ void animalSound()
    {
        Console.WriteLine("The dog says: bow wow");
    }
}
A. virtual
B. override
C. new
D. static

정답: B



자식 클래스에서 부모의 virtual 메서드를 재정의할 때는 override 키워드를 사용합니다.

메서드 재정의 규칙:
1. 부모 클래스: virtual 키워드
2. 자식 클래스: override 키워드
3. 메서드 시그니처(이름, 매개변수) 동일

override의 특징:
⦁ 부모 메서드를 완전히 대체
⦁ 다형성 구현의 핵심
⦁ virtual 메서드에만 사용 가능

잘못된 키워드 사용 시:
virtual: 중복 사용 불가
new: 메서드 숨김 (다른 개념)
⦁ 키워드 없음: 컴파일러 경고 발생

💡 학습 팁

이 문제를 포함한 C# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.