출처
[http://nowonbun.tistory.com/103]
[http://blog.naver.com/ssm_sebiya/140106406859]
[https://msdn.microsoft.com/ko-kr/library/ms173150.aspx]
sealed 의 사전적 의미는 a 봉인을 한 이라는 뜻이다.
그러면 sealed class는 무엇일까?
class 앞에 sealed 키워드를 쓰면 그 클래스는 더이상 상속이 불가능한 클래스가 된다.
그래서 sealed class 를 상속받으려 하면 에러를 뱉어낸다.
class aa 앞에 sealed 를 붙여 class sealed aa 라고 클래스를 생성하고
aa 클래스를 상속받는 bb 클래스르 만들면 에러가 나온다.
하지만 상속 하는 클래스는 sealed 클래스가 아닌데 상속받은 클래스의 sealed 키워드가 붙은 함수가 있다면
그 함수는 override 해서 사용할수 없습니다.
왜 sealed class를 사용하는 걸까요?
상속이 금지된 클래스는 보통 클래스에 비해 메모리 소비가 적고 빠르다고 합니다.
반응형
'프로그래밍 > Unity' 카테고리의 다른 글
[C#] 메소드 관련 (0) | 2016.12.21 |
---|---|
[C#] DateTime 주의 사항 (0) | 2016.07.31 |
Object class 의 Empty 체크하기! (0) | 2015.06.12 |
.exe 실행파일을 디버깅하기 (0) | 2015.06.12 |
유니티 파일 외부 프로그램 사용해서 연결하기. (0) | 2015.06.11 |
댓글