6.5 클래스의 구성 멤버
클래스 선언에는 객체 초기화 역할을 담당하는 생성자와 객체에 포함될 필드와 메소드를 선언하는 코드가 포함된다.
생성자와 같은 메서드를 다른 언어에서는
매직 메서드라고 부른다.
클래스의 구성요소들
클래스는 생성자, 필드, 메소드를 클래스 구성 멤버라고 한다. 다음은 각 클래스 구성 멤버의 선언 형태이다.
- 필드: 객체의 데이터가 저장되는 곳
- 생성자: 객체 생성 시 초기화 역할 담당
- 메소드: 객체의 동작으로 호출 시 실행하는 블록

코드 구조 예시
다음은 클래스의 구성요소들을 코드 예제로 살펴 봅니다.
public class ClassName {
// 필드 선언
int fieldName;
// 생성자 선언
ClassName() { ... }
// 메소드 선언
int methodName() { ... }
---
# 6.5 클래스의 구성 멤버
클래스 선언에는 객체 `초기화 역할을 담당하는 생성자`와 객체에 포함될 `필드`와 `메소드`를 선언하는 코드가 포함된다.
> 생성자와 같은 메서드를 다른 언어에서는 `매직 메서드`라고 부른다.
## 클래스의 구성요소들
클래스는 생성자, 필드, 메소드를 클래스 구성 멤버라고 한다. 다음은 각 클래스 구성 멤버의 선언 형태이다.
* **필드**: 객체의 데이터가 저장되는 곳
* **생성자**: 객체 생성 시 초기화 역할 담당
* **메소드**: 객체의 동작으로 호출 시 실행하는 블록

## 코드 구조 예시
다음은 클래스의 구성요소들을 코드 예제로 살펴 봅니다.
```java
public class ClassName {
// 필드 선언
int fieldName;
// 생성자 선언
ClassName() { ... }
// 메소드 선언
int methodName() { ... }
}
필드
필드(Field)는 객체의 데이터를 저장하는 역할을 한다. 선언 형태는 변수 선언과 비슷하지만 쓰임새는 다르다.
생성자
생성자(Constructor)는 new 연산자로 객체를 생성할 때 객체의 초기화 역할을 담당한다. 선언 형태는 메소드와 비슷하지만, 리턴 타입이 없고 이름은 클래스 이름과 동일하다.
메소드
메소드(Method)는 객체가 수행할 동작이다. 다른 프로그램 언어에서는 함수라고 하기도 하는데, 객체 내부의 함수는 메소드라고 부른다. 메소드는 객체와 객체 간의 상호작용을 위해 호출된다.
코딩 영단어 학습 📝
코딩에서 영어 단어의 의미만 정확히 이해해도 절반은 성공입니다! 오늘 배운 핵심 영단어들을 다시 한번 짚고 넘어가 볼까요?
Member: 멤버, 구성원. (클래스라는 하나의 캡슐 안에 소속되어 함께 살아가는 구성 요소들 전부를 일컫는 말)Field: 필드. (객체가 가지는 데이터나 상태를 저장하는 변수. 사람으로 치면 이름, 키, 몸무게 등 ‘명사적 특징’)Constructor: 컨스트럭터, 생성자. (설계도를 바탕으로 객체가 메모리에 처음 지어질 때(Construct), 맨 처음 실행되어 기초 공사와 초기 세팅을 담당하는 특별한 블록)Method: 메소드. (객체가 스스로 수행할 수 있는 동작이나 기능. 사람으로 치면 달리기, 밥 먹기 등 ‘동사적 특징’)
이전 학습
« 9.4 객체 생성과 클래스 변수
다음 학습
9.6 필드 선언과 사용 »
서브목차