#객체를 만들기 위한 설계도
1) 필드
[접근제한자] [예약어] 자료형 변수명
접근제한자
: +public, #protected, ~(default), -private
예약어
① static - 정적메모리에 할당, 같은 타입의 여러 객체가 공유
② final - 하나의 값만 계속 저장해야하는 변수에 사용
2) 생성자
기본생성자 : 컴파일러가 자동 생성
[접근제한자] 클래스명 ( ) { }
매개변수 생성자 : 자동 생성X
[접근제한자] 클래스명 (매개변수명) { }
3) 메서드
1) 필요한 공통점을 추출 + 불필요한 부분을 제거하는 과정
2) 객체가 공통적으로 가지게 될 속성(필드)와 기능(메서드)를 작성
alt + shift + s (소스탭) -> generate getter/setter
getter - public get변수( ){ return 변수 }
setter - public void set변수(자료형 변수){ this.변수 = 변수 }