의도하지 않은 곳에서 접근하여 값을 변경하는 일이 발생할 수 있다.
만약 그런 일이 발생하면 수정하는 일이 쉽지 않고 여기저기서 참조하고 있으면 어디서 잘못된 값으로 변경했는지 모두 확인해야하는 일이 생긴다.
이런 일을 방지하고자 클래스의 내부 정보를 공개하지 않도록 하는 정보 은닉 방법 중 한 가지가 있다.
정보 은닉은 캡슐화를 통해 할 수 있다.
멤버 변수를 private로 선언하고 해당 변수에 접근할 수 있는 메서드를 public으로 선언하면 멤버 변수에 직접적으로 접근하는 것을 막을 수 있다.
그런 역할을 하는 메서드 Getter, Setter가 있다. 각각 get과 set이라는 키워드로 사용한다.
private로 선언하는 방법: 이름 앞에 _ underscore 붙이기
private를 사용하는 이유
의도하지 않은 곳에서 접근하여 값을 변경하는 일이 발생할 수 있다. 만약 그런 일이 발생하면 수정하는 일이 쉽지 않고 여기저기서 참조하고 있으면 어디서 잘못된 값으로 변경했는지 모두 확인해야하는 일이 생긴다. 이런 일을 방지하고자 클래스의 내부 정보를 공개하지 않도록 하는 정보 은닉 방법 중 한 가지가 있다.
정보 은닉은 캡슐화를 통해 할 수 있다. 멤버 변수를 private로 선언하고 해당 변수에 접근할 수 있는 메서드를 public으로 선언하면 멤버 변수에 직접적으로 접근하는 것을 막을 수 있다. 그런 역할을 하는 메서드 Getter, Setter가 있다. 각각 get과 set이라는 키워드로 사용한다.