private으로 정의하고

getter setter를 붙여야 되나...


게임 만드는 중인데

돌멩이 같은 투사체가 적 하나한테만 데미지를 주기 위해서

(돌멩이가 적들을 관통하면 이상하잖아)


돌멩이 클래스에 canDeal이란 boolean 변수를 넣어서 

짱돌이 적과 부딪히면 canDeal = false로 만들고

canDeal == true일때만 공격이 가능하게 하는 거야


근데 canDeal을 바꾸는게 짱돌에 얻어맞는 적 하나가 바꾼단 말이지. 외부 클래스에서 바꾸는데

canDeal을 그냥 public으로 둬버릴까 아니면

canDeal을 private으로 설정하고 getter setter를 붙이는 게 옳을까?


둘의 차이점은..?


뉴비가 질문합니다... 굽신

솔직히 get set 다 박아놓은 private 멤버변수가 public 멤버변수랑 다른 게 뭔지도 궁금합니다.