Class, Instance

ALTANIS·2021년 2월 25일
0

Class ?

  • 객체 지향 프로그래밍에서 특정 객체를 생성하기 위해
    변수와 메소드를 정의하는 일종의 틀로, 객체를 정의하기 위한 상태와 메서드로 구성된 것

그냥 쉽게 무언가를 만들기 위한 설계도라고 이해하자.
인스턴스를 만들기 위한 설계도이다.

Class 어떻게 만드나요?

  • Class도 그냥 함수랑 비슷하게 생겼지만 암묵적인 룰이 있다.
  • 첫글자를 대문자, 그리고 일반 명사를 사용한다.
class Shoes { 			// class는 ES6 이후 새로운 문법이다 
  constructor(brand, color) { // 생성자 함수
  }
}

Constructor (생성자)

  • Class 안에있는 함수이다.
  • Instance가 만들어질 때 실행된다.
  • 생성자 함수는 return문이 없다.

Class 속성 정의

class Shoes { 			
  constructor(brand, color) { 
    this.brand = brand; // this는 Instance 객체를 의미한다.
    this.color = color;
  }

Class 메소드 정의

class Shoes { 			
  constructor(brand, color) { 
    this.brand = brand;
    this.color = color;
    
    resell(){       // 메소드 정의
    }
  }

Instance ?

  • 해당 클래스의 구조로 컴퓨터 저장공간에서 할당된 실체를 의미

쉽게 설명하면 Class에 의해 만들어진 객체가 Instance 이고
일반 객체와 구분을 하기위해서 이렇게 부른다.

Instance 어떻게 만드나요?

  • new 키워드를 이용하여 생성할 수 있다.
  • 생성자 함수가 실행되면서 생성 된다.
  • Class의 고유한 속성과 메소드를 갖게 된다.
let airJordan = new Shoes('nike','blacktoe');
let yeezyBoost = new Shoes('adidas','zebra');

Instance에서 사용 방법

airJordan.brand; // nike
airJordan.resell();

0개의 댓글