다음 코드에서 빈칸에 들어갈 키워드는?
다음 코드에서 빈칸에 들어갈 키워드는?
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");
}
}
정답: B
자식 클래스에서 부모의 virtual 메서드를 재정의할 때는
override
키워드를 사용합니다.메서드 재정의 규칙:
1. 부모 클래스:
virtual
키워드2. 자식 클래스:
override
키워드3. 메서드 시그니처(이름, 매개변수) 동일
override의 특징:
⦁ 부모 메서드를 완전히 대체
⦁ 다형성 구현의 핵심
⦁ virtual 메서드에만 사용 가능
잘못된 키워드 사용 시:
⦁
virtual
: 중복 사용 불가⦁
new
: 메서드 숨김 (다른 개념)⦁ 키워드 없음: 컴파일러 경고 발생
💡 학습 팁
이 문제를 포함한 C# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.