자바Java
클래스 VS 객체 VS 인스턴스 차이
개린이9999
2025. 5. 20. 14:57
728x90
🎯 한 줄 정의 요약
용어의미
클래스(Class) | 객체를 만들기 위한 설계도 |
객체(Object) | 클래스에 따라 메모리에 만들어진 실제 실체 |
인스턴스(Instance) | 객체와 거의 같지만, "메모리에 올라가 있다"는 의미를 강조할 때 사용 |
✅ 즉, 클래스 → 객체를 만들고 → 메모리에 올라가면 인스턴스
☕ 비유: “건축 설계도와 건물”

✅ 코드 예제
// 클래스: 설계도 public class Robot { String name; void speak() { System.out.println(name + "이 말한다"); } }
// 객체 생성: 실체 만들기 Robot r1 = new Robot(); r1.name = "뚜비"; // r1은 Robot 클래스의 '인스턴스' r1.speak();

🔁 용어 정리표

🧠 쉽게 기억하는 법
- 클래스는 "정의"
- 객체는 "실체"
- 인스턴스는 "실행 중"
Dog dog1 = new Dog(); Dog dog2 = new Dog();
- Dog → 클래스
- dog1, dog2 → 객체 2개
- 둘 다 Dog의 인스턴스
🔚 최종 핵심 요약
항목 클래스 객체 인스턴스
개념 | 설계도 | 실체 | 메모리에 올라간 객체 |
생성 시기 | 코드 작성 | new 키워드 | new 이후 실행 중 |
관계 | 객체를 만들기 위한 틀 | 클래스 기반으로 만들어짐 | 객체 = 인스턴스 (거의 동의어) |
728x90