본문 바로가기

C#/알고리즘

C# 알고리즘(1) : public, protected, private, internal

 

 Q1. C#에서 사용되는 public, protected, private, internal의 차이점을 설명하시오.

 

public, protected, private, internal은 클래스 혹은 클래스 멤버에 붙여서 접근 권한을 설정하는 Access Modifier로서,

누구에게 해당 클래스 혹은 클래스 멤버(속성, 메서드, 이벤트)를 접근 허용할지 지정하게 된다.

 

(1) public : 모든 외부 객체로부터 접근을 허용한다. (가장 큰 액세스 수준)

(2) protected : 상속되는 파생클래스(derived class)에서만 접근할 수 있다.

(3) private : 해당 클래스 내에서만 사용된다. 외부 혹은 파생클래스에서 접근 불가 (가장 낮은 액세스 수준)

(4) internal: 어셈블리(.NET Assembly)내에 있는 다른 클래스들에서 접근할 수 있다.

 

출처 : 예제로 배우는 C# 프로그래밍 csharpstudy.com/default.aspx


글로만 완벽히 이해하기 어려워서, 예시를 찾아봤다.

 

public

 


protected - 예시1

 

 

protected - 예시2

 

 


private