[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() 메소드를 호출하였습니다.
이렇게 객체를 생성하고 사용하는 것이 클래스와 객체의 예시입니다. 클래스는 객체의 설계도이며, 객체는 이 설계도를 바탕으로 생성되어 사용됩니다. 즉, 클래스는 여러 개의 객체를 생성할 수 있는 공장이라고 할 수 있습니다.