파파비의 블로그
C#) private, protected, public 접근 제한자 // sealed 상속 제한 예약어 본문
반응형
private 접근제한자는 본인 class외에는 아무도 접근할 수 없는 영역이다.
- 자식 class 역시 접근 불가능하다.
public 접근제한자는 누구나 접근할 수 있는 영역이다.
객체 지향에서는 상속이라는 개념이 있다.
자식에게 메소드나 속성 등을 상속하고 싶은데, 공개는 하기 싫을 때 사용하는 접근제한자가 바로
protected 이다.
protected는 외부에는 공개하지 않으나, 자식 class는 접근이 가능하다.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
sealed class program 이라는 클래스는 더 이상 자식 class를 만들 수 없다.
sealed라는 키워드 때문이다.
흔하지는 않지만 가끔씩 상속을 막고 싶을 때가 있다. 그럴 때 sealed 예약어를 사용하면 된다.
참고로 string은 sealed된 class 이다. string의 자식 class는 만드는게 불가능한데,
그 이유는 sealed로 막혀 있기 떄문이다
반응형
'개발 > c#' 카테고리의 다른 글
C#) 업그레이드 된 형변환 as is 예약어 (0) | 2020.04.04 |
---|---|
C#) 다형성, 암시적 형변환, 명시적 형변환 (0) | 2020.04.03 |
C#) yield return (0) | 2020.04.02 |
C#) try, catch) 에러 핸들링 (0) | 2020.04.02 |
C#) break와 continue (0) | 2020.04.02 |
Comments