반응형 접근자 메서드1 [아이템16] public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라 이 내용은 이펙티브 자바 Effective Java 3/E 를 읽으면서 정리한 내용을 포함하고 있습니다. 인스턴스 필드들만 모아놓은 값 객체를 작성하는 경우가 종종 있습니다. 인스턴스 필드들만 모아놓은 객체 class Point { public double x; public double y; }이런 클래스는 단점은 다음과 같습니다. 데이터 필드에 직접 접근할 수 있으니 캡슐화의 이점을 제공하지 못합니다. API를 수정하지 않고는 내부 표현을 바꿀 수 없습니다. 불변식을 보장할 수 없으며, 외부에서 필드에 접근할 때 부수 작업을 수행할 수도 없습니다. 철저한 객체 지향 개발자는 이런 클래스를 상당히 싫어해서 필드들을 모두 private으로 바꾸고 public 접근자(getter)를 추가합니다. class .. 2022. 9. 18. 이전 1 다음 반응형