저장을 습관화

객체 지향 언어에서의 클래스와 객체 본문

공부/JavaScript

객체 지향 언어에서의 클래스와 객체

ctrs 2024. 1. 8. 16:59
"클래스는 객체를 위한 설계의 틀이고,
객체는 new했을때 메모리 위에 올라가는 프로그램의 기능 단위야."

- 친구가 해준 말

 

클래스

  • 클래스는 객체를 생성하기 위한 일종의 틀(Template)이다.
  • 객체의 공통된 속성(멤버 변수)과 행동(메서드)를 정의한다.
  • 클래스는 추상적이다.
  • 객체의 속성과 행동에 대한 틀을 제공하고, 실제 데이터를 담지 않는다.

 

객체

  • 객체는 클래스를 기반으로 실제로 메모리에 생성된 것으로, 클래스의 인스턴스이다.
  • 클래스에서 정의한 속성과 행동을 실제 값과 함께 구체화하고 포함한다.
  • 객체는 구체적이며 특별한 특성을 가지고 있다.
  • 메모리 상에 할당되어 실제로 동작하며 데이터를 담고 있다.

 

다시 정리하면 클래스는 객체를 생성하기 위한 틀로, 객체의 속성과 행동을 정의한다.

객체는 이 클래스를 기반으로 생성되어 메모리에 올라가며 프로그램에서 독립적인 기능 단위로 동작한다.

자바스크립트에서는 'new' 키워드를 사용하여 클래스를 인스턴스화하면 새로운 객체가 생성되어 해당 클래스의 인스턴스가 된다.

 

 

난 아직도 그 놈의 붕어빵 틀, 붕어빵 나부랭이는 와닿지가 않는다.