Class, Object, Instance

2022. 11. 21. 23:08WEB개발/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