Item16 - public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라
- 클라이언트 코드가 필드를 직접 사용하면 캡슐화의 장접을 제공하지 못한다. - 필드를 변경하려면 API를 변경해야 한다. => 접근자 메서드를 사용해도 바꿔야 하는 건 마찬가지지만 점진적으로 바꿀 수 있다. - 필드에 접근할 때 부수 작업을 할 수 없다. public class Point { private double x; private double y; public Point(double x, double y) { this.x = x; this.y = y; } public double getX() { //부가 작업 가능 return x; } public double getY() {return y;} public void setX(double x) {this.x = x;} public void setY..
2023.11.28