Skip to Content
Suffering builds character
아카이브10.Java특징추상화2. 클래스 작성 문법

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를 인스턴스화하였음

instansiate

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