brunch

You can make anything
by writing

C.S.Lewis

by 이승현 Mar 14. 2018

클래스와 인터페이스

#14 public 클래스에서는 접근 메서드를 사용한다

Effective Java - 클래스와 인터페이스


#14 public 클래스에서는 public 필드가 아닌 접근자(accessor) 메서드를 사용한다


앞서 얘기한 대로 public 필드는 외부에서 변경할 수 있기 때문에 위험합니다.

따라서 private 필드와 public 접근자 메서드(getter)와 변경자(setter)를 갖도록 구현해야 합니다.


#01 Point class


안드로이드 스튜디오에서는 이러한 구현을 기본적으로 제공하고 있습니다.


#02 Android Studio - Getter and Setter


예외적으로 패키지 전용 클래스이거나, private 중첩 클래스라면 데이터를 노출해도 문제가 없기 때문에 getter와 setter 없이 바로 필드에 접근하도록 할 수 있습니다.


하지만 되도록이면 public 클래스의 필드는 외부에 노출시키지 말아야 합니다.




매거진의 이전글 클래스와 인터페이스
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari