2. 클래스 작성 문법
1. 클래스 작성 흐름
클래스를 작성하는 단계는 다음과 같음
쥐(Mouse) 클래스 생성
Mouse.java
public class Mouse {
// 멤버 필드(age, name) - 쥐는 나이가 있고, 이름을 지을 수 있음
int age;
String name;
// 멤버 메서드(eat()) - 쥐는 치즈를 먹을 수 있음
void eat() {
System.out.println("치즈를 먹는다");
}
}Mouse 타입의 참조 변수 jerry 선언
public static void main(String[] args) {
Mouse jerry; // Mouse 타입 변수 jerry 선언
int a; // 정수형 타입 변수 a 선언
}new 연산자를 사용하여 Mouse 인스턴스 생성 후 참조 변수 jerry에 초기화
Main.java
public static void main(String[] args) {
Mouse jerry; // Mouse 타입 변수 jerry 선언
jerry = new Mouse();
}→ 이렇게 Mouse클래스로부터 생성된 객체를 Mouse클래스의 인스턴스(instance) 라고 표현,
2. 인스턴스(Instance)
new 연산자를 통해 new Mouse()가 동작하게 되는 과정을 ‘인스턴스화(instantiate)’ 한다고 함
→ Mouse 클래스를 통해 고유한 Mouse인 jerry를 인스턴스화하였음

3. 클래스는 타입(type)이다.
이러한 클래스가 작성되는 위치를 보면 데이터 타입을 작성하는 위치와 동일함
Main.java
public static void main(String[] args) {
Mouse jerry; // Mouse 타입 변수 jerry 선언
int a; // 정수형 타입 변수 a 선언
}→ 결국 Mouse 클래스는 개발자가 직접 작성한 참조 타입(type) 이라고 볼 수 있음
3-1. jerry는 객체? 인스턴스?
Mouse(쥐)는 객체
→ 톰과 제리, 미키마우스 모두 쥐
jerry는 Mouse 클래스를 통해 생성한 고유한 인스턴스
→ 톰과 제리에서 제리는 고유한 존재
(현실에서는 혼용해서 표현하기도 함)
Note
암기해서라도 기억하기
→ 클래스는 타입(type)이다
Last updated on