더북(TheBook)

public과 private 액세스 한정자

이번에는 privatepublic을 사용하는 액세스 한정자를 살펴보겠습니다.

> public class Car
. {
.     public static void Hi() { Console.WriteLine("Hi"); }
.     private static void Bye() { Console.WriteLine("Bye"); }
.     public static string name;
.     private static int age;
.     //private한 필드를 외부에 공개할 때는 public한 메서드로 공개
.     public static void SetAge(int intAge) { age = intAge; }
.     public static int GetAge() { return age; }
. }
>
> Car.Hi();       //① public 멤버는 항상 접근 가능
Hi
>
> Car.Bye();      //② private 멤버는 다른 클래스에서 접근 불가
(1,5): error CS0122: 'Car.Bye()' is inaccessible due to its protection level
>
> //③ public 필드는 외부에서 접근 가능
> Car.name = "RedPlus"; Console.WriteLine(Car.name);
RedPlus
>
> Car.SetAge(21); //④ public 메서드로 필드 값을 설정 및 조회
> Car.GetAge()
21
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.