1. 클래스란 무엇일까요?

현실 세계와 프로그래밍의 연결

클래스(Class)는 현실 세계의 개념을 프로그래밍으로 표현하는 방법입니다. 예를 들어, 애완동물(Pet)을 생각해 봅시다.

애완동물의 특징 (속성, 필드)

애완동물이 할 수 있는 일 (기능, 메서드)

이러한 개념을 프로그래밍에서 표현하면 다음과 같이 Java 클래스로 만들 수 있습니다.

// 애완동물 클래스 정의
class Pet {
    // 속성 (필드)
    String name;
    String type;
    int age;

    // 생성자
    Pet(String name, String type, int age) {
        this.name = name;
        this.type = type;
        this.age = age;
    }

    // 동작 (메서드)
    void eat() {
        System.out.println(name + "가(이) 밥을 먹어요!");
    }

    void sleep() {
        System.out.println(name + "가(이) 자고 있어요.");
    }

    void run() {
        System.out.println(name + "가(이) 뛰어다녀요!");
    }
}

2. 클래스를 사용해 보기

이제 Pet 클래스를 사용하여 실제 애완동물 객체를 만들어 봅시다.

public class Main {
    public static void main(String[] args) {
        // 애완동물 객체 생성
        Pet myPet = new Pet("초코", "강아지", 2);

        // 애완동물 동작 실행
        myPet.eat();
        myPet.sleep();
        myPet.run();
    }
}

출력 결과:

초코가(이) 밥을 먹어요!
초코가(이) 자고 있어요.
초코가(이) 뛰어다녀요!