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 메소드 : 해당 필드에 담긴 값을 반환해주는 메소드