본문 바로가기
개인 스터디

getter/setter,private

by 태운콩즙 2023. 12. 15.
728x90
반응형

-private-

접근 제어자

자기 클레스 내에서만 접근이 가능하다

 

접근 제어자를 사용하는이유

 

애플리케이션이 커진다는 것은,  그만큼 문제점이 생길 확률도 커진다는 말이 됩니다. 특히 로직이 망가지는 첫 번째 원인은 사용자라고 할 수 있습니다. 즉, 객체를 사용하는 입장에서 객체 내부적으로 사용하는 변수나 메소드에 접근함으로써 개발자가 의도하지 못한 오동작을 일으키기도 합니다.

 

이러한 문제로부터 객체의 로직을 보호하기 위해서멤버에 따라서 외부의 접근을 허용하거나 차단해야 할 필요가 생깁니다.

마치 은행이 누구나 접근할 수 있는 창구와 관계자 외에는 출입이 엄격하게 통제되는 금고를 구분하고 있는 이유와 같습니다.

 

접근제어자를 사용하는 또 다른 이유는 사용자에게 객체를 조작할 수 있는 수단만을 제공함으로써 결과적으로 객체의 사용에 집중할 수 있도록 돕기 위함입니다.

 

즉, 의도치 않은 실수를 줄이기 위함정보 은닉의 목적으로 사용할 수 있습니다.

 

getter:

getter는 private를 외부로 꺼내는 메서드

내부의 멤버변수에 저장된 값을 외부로 리턴.

          메개변수는 없고, 리턴값만 있는 메서드로 정의한다. 

          메서드명은 주로 getXXX() 메서드 형식으로 지정

          XXX은 해당 멤버변수의 변수명을 사용.

 

setter:

setter는 private에 값을 넣는 메서드이다. 

 외부로부터 데이터를 전달받아 멤버변수에 저장.

          매개변수만 있고, 리턴값은 없는 메서드로 정의.

 

728x90
반응형

'개인 스터디' 카테고리의 다른 글

스프링 프레임워크의 방식  (2) 2024.02.04
프레임 워크  (0) 2024.02.02
힙(Heap), 스택(Stack)  (0) 2023.12.10
지역변수 , 전역변수  (0) 2023.12.01
-JDK-  (0) 2023.11.30