본문 바로가기

C#

[C#] Property 프로퍼티

 

캡슐화

 

프로퍼티의 개념을 설명하기에 앞서 "캡슐화"에 대한 기본적인 이해가 필요하다.

 

  • 캡슐화는 정보 은닉을 위해 클래스에서 선언된 변수가 외부에서 접근이 안되도록 public이 아닌 private으로 선언하여 외부에서 접근을 불가능하게 한다.
  • 프로퍼티는 get과 set을 사용하여 private으로 선언된 변수에 접근이 가능하도록 한다.

 

 

프로퍼티(Property)

 

class Lion : IAnimal
    {
        private int id;

        private string name;

        private int age;
        
        public int Id
        {
            get { return age; } // get method
            set { age = value; } // set method
        }
        
        public string Name { get; set; } // 자동 구현 프로퍼티

        private int Age { get; set; } = 0; // 프로퍼티의 기본값 설정 가능

        public void Eat()
        {
            Console.WriteLine("사자가 고기를 먹습니다.");
        }

    }

 

 

 

'C#' 카테고리의 다른 글

[C#] 확장 메소드 Extension Method  (0) 2022.10.07
[C#] 접근 제한자 Access Modifier  (0) 2022.10.07
[C#] IEnumerable  (0) 2022.10.06
[C#] ref out  (0) 2022.10.06
[C#] 상속 : base, base()  (0) 2022.10.05