728x90
Sealed
sealed 클래스
- C#에서 클래스 또는 메서드에 적용할 수 있는 키워드로, 주로 상속과 관련된 기능을 제어하는 데 사용된다.
- sealed 키워드를 클래스에 적용하면 그 클래스를 상속할 수 없게 된다. 상속하려고 하면 컴파일러가 오류를 발생시킨다. 이는 특정 클래스가 더 이상 파생 클래스를 가질 필요가 없거나, 의도적으로 확장을 제한하고자 할 대 유용하다.
sealed 메서드
- sealed 키워드는 메서드에도 사용할 수 있으며, 이 경우에는 override 키워드와 함께 사용된다. sealed 키워드를 사용해서 메서드를 재정의하면, 해당 메서드를 더 이상 하위 클래스에서 재정의할 수 없게 된다.
사용 이유
- 보안 및 무결성
- 특정 클래스나 메서드가 더 이상 변경되지 않도록 하여 프로그램의 무결성을 보호할 수 있다.
- 최적화
- JIT 컴파일러는 sealed 클래스를 더 효율적으로 최적화할 수 있다. 상속이 불가능하므로 객체가 특정 클래스의 인스턴스임을 보장할 수 있으며, 이에 따라 최적화할 수 있다.
728x90
'언어 > C#' 카테고리의 다른 글
UnknownFieldSet (0) | 2024.08.12 |
---|---|
GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE (0) | 2024.08.12 |
partial (0) | 2024.08.09 |
GeneratedClrTypeInfo (0) | 2024.08.09 |
Datatime 연산 (0) | 2024.08.09 |