본문 바로가기
프로그래머/코딩(C#)개념정리

C#_클래스_public과 private

by FourthWay 2023. 3. 23.
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