[Repl.it] JavaScript 24

송나은·2021년 2월 20일
0

>wecode [Pre-Course]

목록 보기
19/28

객체지향 프로그래밍

프로그램을 객체들로 구성하고, 객체들 간에 서로 상호작용하도록 작성하는 방법.

Class

class Car {
  constructor(name, price) {
    this.name = name;
    this.price = price;
  }
}
  • class name(=Car)
    항상 대문자로 시작하고 CamelCase로 작성해야 한다.
  • Constructor 생성자
    인스턴트를 생성할 때마다 constructor()가 호출된다.
  • this
    객체 내부에서, 해당 객체의 프로퍼티에 접근하는 키워드. class에서 인스턴스를 의미한다.
  • 멤버변수
    class 내에서 변경 가능한 상태값이자, 어느곳에서나 사용할 수 있는 변수.

인스턴스

class를 통해 생성된 객체. new를 붙여서 생성한다.
const morning = new Car('Morning', 200000);
-> new 키워드는 constructor()를 호출하고 새로운 인스턴스를 return해준다.

Methods

객체가 프로퍼티 값으로 갖고 있는 것처럼 문법이 동일하다.
다만, 프로퍼티마다 comma로 구분을 해주지 않아도 된다.

내가만든 사칙연산 Class

두 개의 인자를 받아 연산 함수를 실행한다.

class MyMath {
  constructor(a,b){
    this.a = a
    this.b= b
  }
  getNumber(){
    return [this.a, this.b]
    }
  add(){
    return this.a+this.b
    }
  substract(){
    return this.a-this.b
  }
  multiply(){
    return this.a*this.b
  }
}
console.log(MyMath.add()) // a+b
profile
그때그때 공부한 내용과 생각을 기록하는 블로그입니다.

0개의 댓글