반응형
접근자 메서드
-
Item 16. public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라Book/Effective Java 3E 2022. 10. 21. 21:30
아래 클래스는 데이터 필드에 직접 접근할 수 있으니 캡슐화의 이점을 제공하지 못합니다. class Point { public double x; public double y; } public 클래스라면 아래 방식이 확실히 맞습니다. 패키지 바깥에서 접근할 수 있는 클래스라면 접근자를 제공함으로써 클래스 내부 표현 방식을 언제든 바꿀 수 있는 유연성을 얻을 수 있습니다. package effectivejava.chapter4.item16; // 코드 16-2 접근자와 변경자(mutator) 메서드를 활용해 데이터를 캡슐화한다. class Point { private double x; private double y; public Point(double x, double y) { this.x = x; this...