안녕하세요.
c#을 배우고있는데요.
원래는 자바를 했어요.
자바에서는
private int hp;
public int getHp(){
return this.hp;
}
public void setHp(int _hp){
this.hp = _hp;
}
이런식으로 getset을 만들어서 썻어요.
그런데 c#에서는
private int _hp;
public int hp {
get {
return this._hp;
}
set {
this._hp = value;
}
}
이렇게 하는 것 같더라고요.
그런데 제가 알고있기로
get set 으로 묶는 이유는 외부에서 함부로 수정하는것을 방지하거나 추가적인 코드가 들어갈 필요가 있기때문에,
선행해서 만들어두는 것으로 알고있는데요.
c#에서는 변수 자체를 위의 메서드 형태로 만들수가있으니,
굳이 필요하기 전까지는 getset형태로 만들 필요가 없지않나요?
그냥
public int hp;
이렇게 쓰다가.
나중에 필요해지면
private int _hp;
public int hp {
get {
return this._hp;
}
set {
this._hp = value;
}
}
이렇게 바꾸면되는게 아닌가해서요.
아닌가요??