728x90
반응형
**외부의 객체에서 데이터에 자유로이 액세스할 수 있도록 하거나,
반대로외부에서는 볼 수 없도록 데이터를 숨길 수 있다.**
public을 사용한 데이터의 확장
public이 붙은 멤버는 클래스 외에 객체에서도 액세스 할 수 있다.
private를 사용한 데이터 은폐
중요한 데이터를 함부로 변경하는 것을 방지하기 위해서, 멤버에 private를 붙여서 다른 객체에서 액세스할 수 없도록 할 수 있다. 이것을 데이터 은폐 라고 한다.
엑세스 수식자
public이나 private와 같이 액세스 제어를 담당하는 것이 액세스 수식자 이다.
C#언어에는 아래와 같은 액세스 수식자가 있다.
액세스 수식자 | 읽는방법 | 의미 |
public | 퍼블릭 | 다른 객체에서 액세스 할 수 있다. |
private | 프라이비트 | 다른 객에에서 액세스 할 수 없다. |
protected | 프로텍티드 | 상속한 클래스에서만 액세스 할 수 있다. |
internal | 인터널 | 구성단위(어셈블리)에서만 액세스 할 수 있다. |
***액세스 수식자를 생략하면 자동으로 private로 설정된다.
using System;
calss Cat
{
private string a = "shiro";
string b = "Tama";
public string c = "Tora";
}
class Catnames
{
static void Main()
{
Cat name = new Cat();
Console.WriteLine(name.a);
Console.WriteLine(name.b);
Console.WriteLine(name.c);
}
}
**private로 지정되어 있는 a와 적지않고 생략한 b에는 액세스 할 수 없다.
728x90
반응형
'프로그래머 > 코딩(C#)개념정리' 카테고리의 다른 글
C#_클래스_생성자 (4) | 2023.03.24 |
---|---|
C#_클래스_생성자 (2) | 2023.03.24 |
C#_클래스_선택적 인수와 명명된 인수 (6) | 2023.03.21 |
C#_클래스_오버로드 (4) | 2023.03.21 |
C#_클래스_메소드의 호출_3 (2) | 2023.03.12 |