[JAVA] Getter와 Setter, 어노테이션(Annotation), 부모 메소드 사용(super)

임유빈·2022년 7월 18일
0

JAVA

목록 보기
6/17
post-thumbnail

1. Getter와 Setter

(1) Getter 개념

▪ private 필드의 값을 리턴 하는 역할 - 필요할 경우 필드 값 가공
▪ getFieldName() 또는 isFieldName() 메소드
• 필드 타입이 boolean 일 경우 isFieldName()

(2) Setter 개념

▪ 외부에서 주어진 값을 필드 값으로 수정
• 필요할 경우 외부의 값을 유효성 검사
▪ setFieldName(타입 변수) 메소드
• 매개 변수 타입은 필드의 타입과 동일

(3) 사용

클래스 선언할 때 필드는 일반적으로 private 접근 제한
▪ 읽기 전용 필드가 있을 수 있음 (Getter의 필요성)
▪ 외부에서 엉뚱한 값으로 변경할 수 없도록 (Setter의 필요성)

2. 어노테이션(Annotation)

(1) 개념

프로그램에게 추가적인 정보를 제공해주는 메타데이터(metadata)다.

• 컴파일러에게 코드 작성 문법 에러 체크하도록 정보 제공

• 소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동 생성하게 정보 제공

• 실행 시(런타임시) 특정 기능 실행하도록 정보 제공

3. 부모 메소드 사용(super)

  • 자식 클래스에서 수정되기 전 부모 메소드 호출 - super 사용
  • super는 부모 객체 참조(참고: this는 자신 객체 참조)

4. 부모 생성자 호출(super()) 방식

(1) 부모 생성자 호출(super())

(1) 클래스 상속을 이해했다면
부모 객체 생성할 때, 부모 생성자 선택해 호출한다. 부모 생성자가 없다면 컴파일 오류가 발생하며 매개값과 동일한 타입, 개수, 순서 맞는 부모 생성자를 호출한다.

반드시 자식 생성자의 첫 줄에 위치하고 부모 클래스에 기본(매개변수 없는) 생성자가 없다면 필수로 작성한다.

0개의 댓글