public과 private 액세스 한정자
이번에는 private과 public을 사용하는 액세스 한정자를 살펴보겠습니다.
> 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