프로그래밍/객체지향

객체(Object)와 클래스(Class)란?

코드몬스터 2025. 2. 5. 20:34
728x90

 

 

 

아래 내용들은 모두 ChatGPT 님의 말씀 입니다.

 

📌 클래스(Class)와 객체(Object)는 다르지만, 서로 밀접한 관계를 가지고 있다.

1️⃣ 클래스(Class)란?

  • 설계도(Blueprint) 역할
  • 객체를 만들기 위한 틀(Template)
  • 속성(필드)행동(메서드)을 정의
  • 실체가 아니라 개념적인 존재
class Car {

    // 속성(필드)
    private String model;
    private int speed;

    // 동작(메서드)
    public void accelerate() {
        speed += 10;
    }
}

 

2️⃣ 객체(Object)란?

  • 클래스를 기반으로 실제 메모리에 할당된 실체
  • 객체는 클래스를 통해 만들어지고, 독립적인 값을 가짐
  • 클래스를 바탕으로 만들어진 인스턴스(Instance)라고도 함
Car myCar = new Car();  // 객체 생성
myCar.model = "Tesla";
myCar.accelerate();

 

🎯 클래스와 객체의 차이

개념 클래스(Class) 객체(Object)
의미 설계도, 틀 설계도로 만든 실체
존재 여부 개념적 존재 실제 메모리에 존재
역할 객체를 생성하는 틀 제공 클래스를 기반으로 동작
관계 객체를 만들기 위한 정의 클래스를 바탕으로 생성됨