-- C#

Sealed Class

어린왕자악꿍 2011. 7. 8. 11:47
클래스나 함수에 Sealed라는 키워드를 붙이게 되면 이 클래스나 함수는 최종클래스, 최종함수가 된다.
이것은 다른 곳에서 상속을 할 수 없게 만드는 것을 의미한다.

이처럼 쓰는 이유는 성능 상의 이슈로 상속을 금지한 클래스는 그렇지 않은 것에 비해 메모리 소비가 적고 더 빠르다고 한다. Console이나 String 등의 System 클래스도 Sealed로 구현되어 있다.
 

sealedclassA

{

}


참고 : http://blog.naver.com/ssm_sebiya?Redirect=Log&logNo=140106406859

PS) 좀 더 자세히 다루고 싶었으나, 귀찮음으로 인해 잘 정리된 블로그를 참조했다.