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

과목: C#

문제 번호: 2660

medium
다음 코드에서 빈칸에 들어갈 키워드는?
_____ class Animal
{
    public _____ void makeSound();
    
    public void sleep()
    {
        Console.WriteLine("Sleeping...");
    }
}
A. virtual, virtual
B. abstract, abstract
C. abstract, virtual
D. virtual, abstract

정답: B



추상 클래스와 추상 메서드는 모두 abstract 키워드를 사용합니다.

키워드 사용 규칙:
⦁ 추상 클래스: abstract class 클래스명
⦁ 추상 메서드: public abstract 반환타입 메서드명();

virtual vs abstract:
virtual: 기본 구현이 있고 재정의 가능
abstract: 구현이 없고 반드시 재정의

올바른 코드:
abstract class Animal
{
    public abstract void makeSound();  // 추상 메서드
    
    public void sleep()                // 일반 메서드
    {
        Console.WriteLine("Sleeping...");
    }
}

💡 학습 팁

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