공부/OOP

getter,setter

kkkkkdddddhhhhh 2023. 12. 13. 00:56

어차피 게터 세터로 프라이빗 데이터를 꺼내오고 조작할 수 있다면

그냥 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