언어/C#

Sealed

에린_1 2024. 8. 12. 09:41
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