클래스와 인스턴스

최태양 (choittttt)·2024년 3월 7일

클래스(Class)

  • 클래스는 객체를 만들기 위한 설계도 혹은 틀입니다.
  • 객체의 속성(데이터)과 메서드(기능)를 정의하는데 사용됩니다.
  • 클래스는 추상적이며 일반적인 특징을 나타냅니다. 예를 들어, '사람' 클래스는 이름, 나이, 성별 등의 속성과 걷다, 말하다 등의 메서드를 가질 수 있습니다.
  • 객체를 생성하기 위한 템플릿 역할을 합니다.

인스턴스(Instance)

  • 클래스를 기반으로 실제로 메모리에 할당된 실체를 의미합니다.
  • 클래스의 특정한 속성값으로 채워진 개체입니다.
  • 클래스의 인스턴스는 독립적으로 다른 인스턴스와 상태를 가질 수 있습니다. 예를 들어, '사람' 클래스로부터 파생된 '홍길동' 인스턴스와 '이순신' 인스턴스는 각각 다른 이름, 나이, 성별을 가질 수 있습니다.
  • 여러 개의 인스턴스를 생성하여 서로 다른 데이터를 다룰 수 있습니다.

코드로 살펴보기!


다음과 같이 사람의 일반적인 특징을 나타낼 수 있도록 클래스 설계를 해준다

해당 클래스를 이용해서 인스턴스를 만들어보자

이 처럼 개발자가 개발하고자하는 것에 따라 클래스(설계도)를 정의하고 클래스를 기반으로 인스턴스를 생성함으로 사용할 수 있게 되는것이다.

profile
Better Than Yesterday

0개의 댓글