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 |