Study
[JAVA/자바] 클래스 (class) - 필드 / 생성자 / 메소드
_유니
2022. 11. 10. 17:04
클래스 (class)
객체의 특성(속성, 기능)에 대한 정의를 한 것
ex) 제품의 설계도, 빵 틀
* 클래스 선언 구문에 작성 가능한 접근 제한자 : public, default
* 접근 제한자 : 필드에 접근할 수 있는 범위를 제한하는 것
public > protected > default > private
클래스의 구조
public class 클래스명 {
// 필드부
// 생성자부
// 메소드부
public viod method() {
}
}
> 필드부
데이터를 저장하는 역할
[표현법] 접근제한자 예약어(생략가능) 자료형 변수명
* 필드(field) == 멤버 변수 == 인스턴스 변수
> 생성자부
객체를 생성하기 위한 메소드
[표현법]
접근제한자 클래스명(매개변수(생략가능)) {
실행할 코드
}
* 매개변수 : 메소드 호출 시 전달되는 변수
생성자 작성 시 유의사항
- 생성자명과 클래스명은 반드시 동일해야 됨 (대/소문자 구분)
- 반환형이 존재하지 않음 (반환형 작성 시 메소드로 인식함)
- 매개변수 생성자를 명시하면 JVM이 기본 생성자를 자동으로 만들어주지 않음 => 기본 생성자 작성 필요
> 메소드부
기능을 처리하는 부분
[표현법]
접근제한자 반환형 메소드명(매개변수(생략가능)) {
실행할 코드
return 결과값; (void일 때 생략)
}
* setter 메소드 : 해당 필드에 대입시키고자 하는 값 전달받아 해당 필드에 대입시켜주는 메소드
* getter 메소드 : 해당 필드에 담긴 값을 반환해주는 메소드