최종 클래스(Sealed Class)
Ø 클래스의 정의 앞에 다음과 같이 sealed를 붙이면 그 클래스는 상속될 수 없다.
sealed class Circle { //…… }
Ø 왜 사용되는가?
l 프로그램상의 이유 -> 오류를 줄이기 위해서
l 때로는 상속을 할 경우 정상적인 클래스가 될 수 없을 수도 있다. (private등을 쓰는 경우)
l 성능상의 이유 -> 상속이 금지된 클래스는 보통 클래스에 비해 메모리 소비가 적고, 빠르다. (상속을 위한 별도 공간이 필요함)
l Console이나 String등의 System 클래스 들도 최종클래스로 정의되어있다.
'닷넷 > C#/ASP/ADO.NET' 카테고리의 다른 글
[ C#개발과정 Tip ]- 추상 클래스의 특징 (0) | 2015.11.06 |
---|---|
[ C#개발과정 Tip ]- 추상 클래스(Abstract Class) (0) | 2015.10.29 |
[ C#개발과정 Tip ]- new 키워드 (0) | 2015.10.29 |
[ C#개발과정 Tip ]- 가상 메소드(Virtual Method) (0) | 2015.10.26 |
[ C#개발과정 Tip ]- 앞의 예에 대한 해설 (0) | 2015.10.26 |