저장을 습관화
객체 지향 언어에서의 클래스와 객체 본문
"클래스는 객체를 위한 설계의 틀이고,
객체는 new했을때 메모리 위에 올라가는 프로그램의 기능 단위야."
- 친구가 해준 말
클래스
- 클래스는 객체를 생성하기 위한 일종의 틀(Template)이다.
- 객체의 공통된 속성(멤버 변수)과 행동(메서드)를 정의한다.
- 클래스는 추상적이다.
- 객체의 속성과 행동에 대한 틀을 제공하고, 실제 데이터를 담지 않는다.
객체
- 객체는 클래스를 기반으로 실제로 메모리에 생성된 것으로, 클래스의 인스턴스이다.
- 클래스에서 정의한 속성과 행동을 실제 값과 함께 구체화하고 포함한다.
- 객체는 구체적이며 특별한 특성을 가지고 있다.
- 메모리 상에 할당되어 실제로 동작하며 데이터를 담고 있다.
다시 정리하면 클래스는 객체를 생성하기 위한 틀로, 객체의 속성과 행동을 정의한다.
객체는 이 클래스를 기반으로 생성되어 메모리에 올라가며 프로그램에서 독립적인 기능 단위로 동작한다.
자바스크립트에서는 'new' 키워드를 사용하여 클래스를 인스턴스화하면 새로운 객체가 생성되어 해당 클래스의 인스턴스가 된다.
난 아직도 그 놈의 붕어빵 틀, 붕어빵 나부랭이는 와닿지가 않는다.
'공부 > JavaScript' 카테고리의 다른 글
자바스크립트 - 호이스팅(hoisting) (0) | 2023.10.21 |
---|---|
자바스크립트 - 배열 메소드 .every(), .some() (0) | 2023.10.03 |
자바스크립트 팩토리얼을 재귀함수로 표현 (0) | 2023.09.30 |
자바스크립트 - BigInt, 2^53 이상의 숫자를 표현할 때 (0) | 2023.09.30 |
자바스크립트 유니코드를 사용하여 알파벳 배열 만들기 (0) | 2023.09.29 |