C#에서 접근 제어자를 사용하는 예시는 다음과 같습니다
using System;
namespace AccessModifiersExample
{
class Program
{
static void Main(string[] args)
{
Person john = new Person();
// Public 속성에 접근
john.Name = "John Doe";
Console.WriteLine("Name: " + john.Name);
// Protected 속성에는 외부에서 접근할 수 없음
// john.age는 접근할 수 없습니다.
// Private 속성에는 외부에서 접근할 수 없음
// john.address는 접근할 수 없습니다.
}
}
class Person
{
public string Name { get; set; }
protected int Age { get; set; }
private string Address { get; set; }
}
}
이 예제에서는 Person 클래스에 public, protected, private 접근 제어자를 사용하여 속성을 선언합니다.
- public 속성은 어디에서든지 접근할 수 있습니다. 예를 들어, Main 함수에서 john.Name에 접근할 수 있습니다.
- protected 속성은 해당 클래스나 그 클래스를 상속받은 클래스에서만 접근할 수 있습니다. 따라서 Main 함수에서 john.Age에 접근할 수 없습니다.
- private 속성은 해당 클래스에서만 접근할 수 있습니다. 따라서 Main 함수에서 john.Address에 접근할 수 없습니다.