본문 바로가기
프로그래밍/Java

[Java] 클래스, 객체, 인스턴스의 차이

by 시간많은백수 2023. 10. 10.
반응형

💡클래스란?

  • 클래스는 객체의 설계도 또는 템플릿입니다. 클래스는 어떤 객체가 가져야 할 속성 (멤버 변수)과 동작 (메서드)을 정의합니다.
  • 클래스는 객체를 생성하기 위한 설계도 역할을 하며, 객체를 생성할 때 실제 데이터가 아닌 객체의 특성과 행동을 정의합니다.
  • 클래스는 여러 개의 객체를 생성할 수 있는 일종의 틀로 생각할 수 있습니다.
1
2
3
4
5
6
7
8
9
class Car {
    String make;
    String model;
 
    void start() {
        // Car 객체를 시작하는 동작
    }
}
 
cs

 

💡객체란?

  • 객체는 클래스의 인스턴스입니다. 즉, 클래스를 기반으로 실제 데이터를 포함하는 실체를 의미합니다.
  • 객체는 클래스의 구조대로 생성되며, 클래스의 멤버 변수에 실제 데이터를 저장할 수 있습니다.
  • 객체는 클래스의 인스턴스로서 동작하며, 클래스에 정의된 메서드를 호출하여 작업을 수행할 수 있습니다.
1
2
3
4
5
Car myCar = new Car(); // Car 클래스의 객체 생성
myCar.make = "Toyota";
myCar.model = "Camry";
myCar.start(); // Car 객체의 메서드 호출
 
 
cs

 

💡인스턴스란?

  • "인스턴스"는 "객체"와 동의어로 사용되며, 특히 객체가 클래스의 인스턴스임을 강조할 때 사용됩니다.
  • 클래스를 기반으로 생성된 실제 객체를 "클래스의 인스턴스" 또는 간단히 "인스턴스"라고 합니다.
1
2
Car myCar = new Car(); // Car 클래스의 인스턴스
 
cs

 

💻결론

클래스는 객체를 만들기 위한 템플릿 또는 설계도이며, 객체는 클래스의 인스턴스로 실제 데이터를 포함하고 있습니다. "인스턴스"라는 용어는 클래스와 객체 사이의 관계를 강조할 때 주로 사용됩니다. 클래스를 정의하고 클래스로부터 객체를 생성하면 해당 객체는 그 클래스의 인스턴스가 됩니다.

 
반응형