본문 바로가기

워크/C# 기본 문법

접근 제어자

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에 접근할 수 없습니다.

 

 

 

 

 

 

 

'워크 > C# 기본 문법' 카테고리의 다른 글

다형성  (0) 2023.09.03
상속  (0) 2023.09.03
클래스와 객체  (0) 2023.09.03
함수  (0) 2023.09.03
반복문  (0) 2023.09.03