1. 클래스 (Class)

  • 객체지향 프로그래밍에서 객체의 속성과 행위를 정의한 설계도 (객체의 설계도)
  • 멤버변수와 메서드로 구성
  • 멤버변수 : 해당 클래스의 객체들이 가질 수 있는 상태를 정의
  • 메서드 : 객체들이 수행할 수 있는 행위를 정의

2. 객체 (Object)

  • 클래스의 설계도에따라 만들어진 결과물
  • 클래스에 정의된 속성과 행위를 가진 실체 (클래스의 인스턴스)
  • 메모리에 할당되어 있으며, 고유한 상태를 가지며 메서드를 수행할 수 있음

3. 인스턴스 (Instance)

  • 클래스로 부터 생성된 객체 (클래스의 객체)
  • 클래스를 통해 객체를 생성할 때마다 새로운 인스턴스가 생성된다
  • 클래스에 정의된 고유한 상태(속성과 행위)를 가진 객체로 각 인스턴스는 고유한 상태를 가진다

정리

개념 정의 특징 및 관계
클래스 객체지향 프로그래밍에서 특정 개체의 속성과 행위를 정의한 설계도 - 멤버 변수(상태)와 메서드(행위)로 구성됨 - 객체를 만들기 위한 틀
객체 클래스에 의해 생성된 실체(실제 존재) - 클래스의 인스턴스 - 메모리에 할당됨 - 고유한 상태와 메서드를 가짐
인스턴스 클래스로부터 생성된 객체를 지칭하는 용어 - “객체는 인스턴스이다” - 클래스의 속성과 행위를 가진 구체적 실체

댓글남기기