Class, Object, Instance
2022. 11. 21. 23:08ㆍWEB개발/TIL
반응형
Class: 객체를 생성하기 위한 템플릿(설계도)
객체(Object): 구현할 대상(소프트웨어 세계에서)
인스턴스(Instance): 대상의 실체
Class(클래스)
: 객체를 생성하기 위한 템플릿
- 연관되어 있는 변수와 메소드의 집합
Constructor(클래스 생성자)
: 어떠한 클래스의 객체가 인스턴스화될 때 자동으로 호출되는 특수한 종류의 멤버 함수
- 대체로 클래스 멤버 변수를 기본값 혹은 사용자 정의값으로 초기화하는 경우 사용
Class 생성하기(Node.js사용)
class car {
//속성(변수) 정의
constructor(color) {
this.color = color;
this.isDoor = true;
}
//기능(메소드) 정의
move() {
console.log("움직이다.");
}
stop() {
console.log("멈추다.");
}
returnColor() {
return this.color;
}
}
module.exports = car;
객체(Object)
: 구현할 대상(소프트웨어 세계에서)
- 구현할 대상에 관한 내용을 클래스에 정의하여 메모리 생성
인스턴스(Instance)
: 구현할 대상의 실체
- 클래스에 정의된 객체를 실체화(인스턴스화)하여 메모리 할당
클래스에 정의된 객체를 실체화한 것을 클래스의 인스턴스라고 함
변수명 = new 클래스명();
- new 연산자?
: 클래스의 인스턴스를 생성해주는 연산자
const car = require("./04_class1.js");
console.log(car); // [class Car]
//변수명 = new 클래스명();
const car1 = new car('red');
console.log(car1.color); // red
const car2 = new car('yellow');
console.log(car2.color); // blue
const car3 = new car('blue');
console.log(car3.color); // yellow
반응형
'WEB개발 > TIL' 카테고리의 다른 글
fs모듈(FileSystem Module) (0) | 2022.11.23 |
---|---|
Callback과 Promise (0) | 2022.11.23 |
구조분해 할당(Destructuring assignment) (0) | 2022.11.21 |
Node.js(module) (0) | 2022.11.21 |
Node.js(정의, 특징, 사용방법, REPL) (0) | 2022.11.21 |