객체지향 과 클래스

객체지향 과 클래스

객체지향 프로그래밍이란 프로그램을 객체들로 구성하고, 객체들 간에 서로 상호작용하도록 작성하는 방법이다.

클래스는 객체를 잘 설게하기 위한 틀이며 특정 로직을 가지고있는 메소드와 변수를 가진다.

큰 규모의 객체이거나 비슷한 모양의 객체를 계속 만들어야 한다면 class라는 설게도를 통해 만들 수 있다.
class examClass {
  constructor(num1, num2) {
    this.x = x
    this.y = y
  }
  add() {
    return this.x + this.y
  }
}

객체

  • 객체란 순서가 없는 데이터의 모음이다 <==> 순서가 있는 데이터 는 배열.
  • 객체는 키-값 쌍으로된 데이터의 모음으로 배열처럼 index접근이 아닌 키로 접근한다.
key(property name) value(property value)
const example = {
  'name' : 재영
  'age' : 5
}
키는 마치 특정 값을 갖고있는 변수같은 역할을 한다. 키의 값에는 텍스트, 숫자, 함수, 객체도 넣을 수 있다.

인스턴스

  • class를 통해 객체를 생성하는 과정을 ‘인스턴스화’라고 하며 생성된 객체를 인스턴스 라고 부른다.
  • 인스턴스는 class의 property이름과 method를 갖는 객체이다.
const number = new examClass(1, 5)

메소드 methods

  • 객체가 property값으로 갖고 있는것을 메소드라고 부른다.
  • class의 메소드는 객체의 문법과 같다 다만 객체는 프로퍼티마다 comma로 구분하지만, 클래스는 그렇지않다.

Written by@jaeyoung-son
배운것을 기록하는 공간입니다.

GitHub