자바란 고수준 언어(High) 이기에 어떠한 이론의 밑바닥까지 알필요가 없다는것을 의미
자바를 이용하여 네트워크 통신을 할때 http나 패킷에 관한것을 몰라도 개발을 할순있다
자세한 것은 자바가 제공하는 클래스들이 알아서 하기에
자바는 객체지향 언어이고 객체지향은'부품화'가 장점이다
어떠한 원리인지는 몰라도 자동차 배터리가 방전이되면 점프시키면 작동이 된다
즉, 내부의 동작 방법을 안으로 숨기고 사용자에겐 그 부품의 사용법만을 노출하고 있는것이다
그래서 사용하는것이 getter와 setter다 객체의 데이터에 직접 접근하지 않고 메소드를 통해 데이터에 접근,변경한다.
getter
데이터 복사본을 던져주기 때문에 원래 객체의 데이터를 손상시키지 않는다
따라서 원본데이터는 안전하다
간단하게 생성자를 통해서만 데이터를 넣어 줄수 있고 getter 메소드만 있다면
(물론 인스턴스 변수가 기본 자료형이나 String인 경우) 외부에서는 객체의 원본 데이터를 변경할수 없게 된다)
접근제한자 - pbulic 타입
리턴 타입 - 필드의 리턴타입
메소도이름 - get+필드이름(!!첫문자는 대문자로한다!!)
리턴값 - 필드값
setter
외부에서 메소드를 통해 데이터에 접근하면 메소드는 매개값을 검증해서 요효한 값만 데이터로 저장 할수 있다.
접근제한자 - public
리턴타입 - void
메소드이름 get+필드이름(!!첫문자는 대문자로 한다)
매개변수타입 - 필드타입
getter,setter를 사용하는 이유와 객체의 부품화 (in VO,DTO) — 간편 자바프로그래밍 (tistory.com)
'JAVA' 카테고리의 다른 글
람다식 간략한 특징 (0) | 2023.07.05 |
---|---|
static block의 예시 (0) | 2023.07.05 |
Iterator와 컬렉션 프레임워크 (0) | 2023.06.30 |