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) |
의미 | 설계도, 틀 | 설계도로 만든 실체 |
존재 여부 | 개념적 존재 | 실제 메모리에 존재 |
역할 | 객체를 생성하는 틀 제공 | 클래스를 기반으로 동작 |
관계 | 객체를 만들기 위한 정의 | 클래스를 바탕으로 생성됨 |
'프로그래밍 > 객체지향' 카테고리의 다른 글
[객체지향] 다섯 가지 원칙 (0) | 2024.07.19 |
---|---|
[객체지향] 의존성 주입(DI) 및 의존성 역전(DIP) (0) | 2024.06.25 |
[객체지향] 4가지 특징 (0) | 2023.09.09 |