[java] 클래스와 객체의 예시를 들어 설명해주세요.

클래스는 객체를 생성하기 위한 템플릿 또는 청사진으로 생각할 수 있습니다. 클래스는 객체가 갖게 될 속성(멤버 변수)과 동작(메소드)을 정의합니다. 객체를 생성하기 위해서는 먼저 클래스를 정의해야 합니다.

예를 들어, 동물이라는 클래스를 만들어 보겠습니다. 이 클래스는 동물의 특성을 나타내는 멤버 변수와 동물의 행동을 정의하는 메소드를 포함할 것입니다.

public class Animal {
    // 멤버 변수
    String name;
    int age;

    // 메소드
    public void eat() {
        System.out.println("동물이 먹는다.");
    }

    public void sleep() {
        System.out.println("동물이 잔다.");
    }
}

위의 코드에서 Animal 클래스를 정의하였습니다. Animal 클래스는 name과 age라는 멤버 변수를 가지며, eat()와 sleep()라는 두 개의 메소드를 정의하고 있습니다.

이제 Animal 클래스를 사용하여 객체를 생성해보겠습니다.

public class Main {
    public static void main(String[] args) {
        Animal dog = new Animal();
        dog.name = "멍멍이";
        dog.age = 3;

        dog.eat();
        dog.sleep();

        Animal cat = new Animal();
        cat.name = "야옹이";
        cat.age = 2;

        cat.eat();
        cat.sleep();
    }
}

위의 코드에서는 Animal 클래스로 dog와 cat 두 개의 객체를 생성하고, 각각의 객체의 속성을 설정한 후 eat()과 sleep() 메소드를 호출하였습니다.

이렇게 객체를 생성하고 사용하는 것이 클래스와 객체의 예시입니다. 클래스는 객체의 설계도이며, 객체는 이 설계도를 바탕으로 생성되어 사용됩니다. 즉, 클래스는 여러 개의 객체를 생성할 수 있는 공장이라고 할 수 있습니다.