캡슐화
프로퍼티의 개념을 설명하기에 앞서 "캡슐화"에 대한 기본적인 이해가 필요하다.
- 캡슐화는 정보 은닉을 위해 클래스에서 선언된 변수가 외부에서 접근이 안되도록 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 |