접근자 이용해서 private로 선언한 변수값 가져올 수 있잖아
왜 굳이 프렌드 사용해서 하는거야?
그렇게 치면 private 을 아예 쓰지 않고 public으로 선언하면 만사해결이지. encapsulation 때문에 그런거임.
encapsulation때문에 그런거라면 더욱 더 프렌드 쓰면 안되는거 아냐? 보니까 프렌드는 특정 클래스/함수 등에 private이던걸 public으로 바꿔주는 느낌인데 ..
프렌드로 특정한 클래스/함수에 한해서만 접근을 허용하는거잖아. encapsulation 핵심중 하나가 필요 없는 기능은 최대한 감추는거임. 일반적인 객체 사용시 변수 접근할 필요가 없는데 굳이 접근을 허용할 이유가 없음.
그렇게 치면 private 을 아예 쓰지 않고 public으로 선언하면 만사해결이지. encapsulation 때문에 그런거임.
encapsulation때문에 그런거라면 더욱 더 프렌드 쓰면 안되는거 아냐? 보니까 프렌드는 특정 클래스/함수 등에 private이던걸 public으로 바꿔주는 느낌인데 ..
프렌드로 특정한 클래스/함수에 한해서만 접근을 허용하는거잖아. encapsulation 핵심중 하나가 필요 없는 기능은 최대한 감추는거임. 일반적인 객체 사용시 변수 접근할 필요가 없는데 굳이 접근을 허용할 이유가 없음.