JAVA Class (1) 썸네일형 리스트형 [Develop/Java] public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라 이 포스팅은 이펙티브 자바 도서내용 정리입니다. public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라 인스턴스 필드들을 모아놓는 클래스 작성 아래와 같이 인스스 필드들을 모아놓는 일이외에는 아무 목적도 없는 퇴보한 클래스를 작성할 때 필드는 public이어스는 안된다.class Point { public double x; public double y; } 이런 클래스는 데이터 필드에 직접 접근할 수 있으니 캡슐화의 이점을 제공하지 못한다. API를 수정하지 않고는 내부 표현을 바꿀 수 없고, 불변식을 보장할 수 없으며, 외부에서 필드에 접근할 때 부수작업을 수행할 수도 없다. 철저한 객체 지향 프로그래머는 이런 클래스를 필드를 모두 private으로 바꾸고 public 접근자(get.. 이전 1 다음