클래스(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 + "가(이) 뛰어다녀요!");
}
}
이제 Pet
클래스를 사용하여 실제 애완동물 객체를 만들어 봅시다.
public class Main {
public static void main(String[] args) {
// 애완동물 객체 생성
Pet myPet = new Pet("초코", "강아지", 2);
// 애완동물 동작 실행
myPet.eat();
myPet.sleep();
myPet.run();
}
}
출력 결과:
초코가(이) 밥을 먹어요!
초코가(이) 자고 있어요.
초코가(이) 뛰어다녀요!