C#/클래스와 객체

[C#] 접근 제한자

테크러너 2024. 3. 27.

접근 제한자

자신이 작업한 클래스의 변수 및 함수를 다른 클래스에서 접근하는 것을 설정할 수 있습니다.

변수나 함수 앞에 public, private, protected, internal 중 한개를 선언하면 됩니다.

이를 접근 제한자 하고 합니다.

접근권한자
설명
기타
public
외부 클래스에서 접근 가능
 
private
외부 클래스에서 접근 불가
기본값
protected
상속 관계에서만 가능
중요하지만 상속을 이해하기전에는 사용할 수 없습니다.
internal
같은 프로젝트에서 접근 가능
 

접근제한자는 각 항목 마다 기본값이 다릅니다.

위에서는 보편적으로 많이 인식하는 클래스 내부의 변수 및 함수에 대한 기본값을 언급했습니다.

 

 

접근제한자 선언 위치

선언하는 위치는 변수 혹은 함수 앞에 선언합니다.

우선 변수를 예로 들어 설명 드리겠습니다.

접근제한자 변수타입 변수이름

public int x;

private int y;

 

 

public

클래스에서 public 로 선언된 변수는 외부 클래스에서 접근할 수 있습니다.

 

 

private

클래스에서 private 로 선언된 변수는 외부 클래스에서 접근할 수 없습니다.

앞에 아무것도 선언하지 않았을 때 자동으로 private 로 간주합니다.

 

 

 

함수의 접근 제한자

함수도 변수와 동일합니다.

위치 사용법 모두

 

 

 

 

반응형

'C# > 클래스와 객체' 카테고리의 다른 글

[C#] 스코프  (2) 2024.03.27
[C#] 객체에 대해서  (0) 2024.03.27
[C#] class에 대해서  (0) 2024.03.27
[C#] OOP에 대해서  (0) 2024.03.27

댓글