키워드에 대한 설명으로 틀린 것은?

과목: C#

문제 번호: 2652

hard
sealed 키워드에 대한 설명으로 틀린 것은?
A. sealed 클래스는 상속될 수 없다
B. sealed 클래스의 객체는 생성할 수 없다
C. sealed는 상속 체인을 끊는 역할을 한다
D. sealed 클래스를 상속하려 하면 컴파일 오류가 발생한다

정답: B



sealed 키워드는 상속을 방지하지만, 객체 생성은 가능합니다.

각 설명 분석:

1. 맞음: 상속 방지
⦁ sealed 클래스는 부모가 될 수 없음
⦁ 다른 클래스가 상속 불가

2. 틀림: 객체 생성 가능
sealed class Vehicle { }
Vehicle v = new Vehicle(); // 정상 작동

3. 맞음: 상속 체인 종료
⦁ 더 이상 파생 클래스 생성 불가
⦁ 클래스 계층 구조의 끝

4. 맞음: 컴파일 오류
sealed class Vehicle { }
class Car : Vehicle { } // 오류 발생

오류 메시지: cannot derive from sealed type

sealed 사용 이유:
⦁ 클래스 설계 의도 보호
⦁ 성능 최적화 (가상 메서드 호출 감소)
⦁ 보안 (중요 클래스 변경 방지)

예시:
// .NET의 string 클래스도 sealed
sealed class String { }

💡 학습 팁

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