어차피 게터 세터로 프라이빗 데이터를 꺼내오고 조작할 수 있다면
그냥 Public으로 접근제어자를 지정하는게 좋지 않을까
생각할 수 있다.
getter,setter Method를 사용하는 이유를 알아보자
- 멤버 변수를 저장하지 않고 필요할 때 마다 getter에서 계산이 가능하다.
- ex) 질량과 중력 멤버 변수를 계산하여 무게라는 값을 구할 수 있다.
- setter에서 추가적인 로직을 실행할 수 있다.
- ex) 나이라는 필드값 setting 시 음수 값이 들어올 경우 무시하는 로직을 짠다.
- 상속을 통해 다형성 구현 가능
멤버 변수는 그냥 앵간하면 Private으로 가자.
정보 숨기기를 통하여 캡슐화 진행.
또한
getter는 자유롭게 설정하되,
setter는 충분히 고민 후 사용하도록 하자.
아무생각없이 게터 세터를 무지성으로 추가하지말자.
'공부 > OOP' 카테고리의 다른 글
Singleton (0) | 2023.12.13 |
---|---|
Static (0) | 2023.12.13 |
개체 모델링 가이드라인. (0) | 2023.12.13 |
OOP의 특성 (0) | 2023.12.13 |
객체지향 프로그래밍의 필요성 (0) | 2023.12.13 |