자바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