View
캡슐화 Encapsulation
접근제한자
정보은닉
-> 읽기 -> 쓰기
class Math
{
double pi = 3.14;
public double GetPi() -> getter
{
return pi;
}
public void SetPi(double value) -> setter
{
pi = value;
}
}
물론, pi라는 필드 자체를 public으로 선언하여 getter와 setter 의 역할을 직접 수행하여도 상관은 없다.
그러나 오류를 피하기 위해서이거나, 문제상황을 해결하기 위해 pi에 들어갈 값에 대한 조건을 달거나 다른 작업을 수행할 때, getter 나 setter를 사용하면 오류가 덜 발생하고, 유지보수에 효율성을 가져올 수 있다.
프로퍼티
{
double pi = 3.14;
public double Pi
{
get { return pi; } get 과 set을 이런 방식으로 설정해주면,
}
class Math
{
double pi = 3.14;
public double GetPi()
{
return this.pi;
}
public void SetPi(double value)
{
this.pi = value;
}
}
'Develop > C# 과 객체지향' 카테고리의 다른 글
상속 (2) (0) | 2019.01.02 |
---|---|
상속 (1) (0) | 2019.01.01 |
클래스 (0) | 2018.12.29 |
객체지향 프로그래밍 (0) | 2018.12.27 |
C# 공부를 시작하며 (0) | 2018.12.27 |