▶ 필드(field)
① 객체가 가질 수 있는 값을 저장할 변수이다.
② 클래스에서 선언한다.
③ 필드는 자동으로 초기화된다.(0, 0.0, false, null)
④ 정보 은닉을 위해서 Private 처리한다.
이 필드는 AccCalculator의 사칙연산 결과를 저장할 수 있는 필드이다.
▶ 접근 제어 지시자(Access Modifier)
① private : 같은 클래스 내부에서만 접근할 수 있다.
② default : 동일한 패키지에서만 접근할 수 있다. (access modifier를 작성하지 않는 경우)
③ protected : 동일한 패키지일때 or 다른 패키지에 있는 상속 관계의 클래스
④ public : 어디서든 접근할 수 있다.
▶ 정보 은닉(Information Hiding)
① 객체가 가진 내부 정보(필드)를 외부에 직접 노출하지 않는다.
② 외부로부터 내부 정보(필드)를 숨김으로써 정보를 안전하게 관리할 수 있다.
③ JAVA에서는 정보 은닉을 위해서 필드는 private 처리하고, 메소드는 public 처리한다.
④ JAVA에서는 메소드를 통해서 필드에 접근한다. (필드에 직접 접근할 수 없다.)
▶ Getter와 Setter(게터와 세터)
1. Getter
① 필드값을 외부로 반환(return)하는 메소드
② "get + 필드명" 형식의 이름을 가지는 메소드
③ 메소드 이름을 마음대로 바꿀 수 없다.
2. Setter
① 외부로부터 받아 온 값(파라미터)을 필드에 저장하는 메소드이다. 반환타입이 없기때문에 void
② "set + 필드명 " 형식의 이름을 가지는 메소드이다.
③ 메소드 이름을 마음대로 바꿀 수 없다.
3. 참고. boolean 타입의 필드는 Getter/Setter의 이름 형식이 다르다.
빨간네모가 setter입니다.
하얀네모가 getter입니다.
객체 u를 주고 호출하기!
'코딩기록 저장소 🐕 > JAVA' 카테고리의 다른 글
watch 실습 (0) | 2023.07.20 |
---|---|
this, 생성자, static, instance (0) | 2023.07.20 |
빌드path 설정 (0) | 2023.07.19 |
메서드와 클래스 (0) | 2023.07.19 |
배열 문제풀이 (0) | 2023.07.18 |