-- C#
Sealed Class
어린왕자악꿍
2011. 7. 8. 11:47
클래스나 함수에 Sealed라는 키워드를 붙이게 되면 이 클래스나 함수는 최종클래스, 최종함수가 된다.
이것은 다른 곳에서 상속을 할 수 없게 만드는 것을 의미한다.
이처럼 쓰는 이유는 성능 상의 이슈로 상속을 금지한 클래스는 그렇지 않은 것에 비해 메모리 소비가 적고 더 빠르다고 한다. Console이나 String 등의 System 클래스도 Sealed로 구현되어 있다.
참고 : http://blog.naver.com/ssm_sebiya?Redirect=Log&logNo=140106406859
PS) 좀 더 자세히 다루고 싶었으나, 귀찮음으로 인해 잘 정리된 블로그를 참조했다.
이것은 다른 곳에서 상속을 할 수 없게 만드는 것을 의미한다.
이처럼 쓰는 이유는 성능 상의 이슈로 상속을 금지한 클래스는 그렇지 않은 것에 비해 메모리 소비가 적고 더 빠르다고 한다. Console이나 String 등의 System 클래스도 Sealed로 구현되어 있다.
sealedclassA
{
}
참고 : http://blog.naver.com/ssm_sebiya?Redirect=Log&logNo=140106406859
PS) 좀 더 자세히 다루고 싶었으나, 귀찮음으로 인해 잘 정리된 블로그를 참조했다.