코딩기록 저장소 🐕/JAVA

field와 setter와 getter

kimkongmom 2023. 7. 19. 17:01

 

 

 

▶ 필드(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