[Codestates] 2021. 6. 14

민병대·2021년 6월 14일

Codestates

목록 보기
18/45

객체 지향 JavaScript

객체 지향 프로그래밍: 청사진(class)을 만들고, 그 청사진을 바탕으로 한 객체(instance)를 만드는 프로그래밍 패턴

Class: 틀, 거푸집
Object: 틀로 만든 것

OOP (Object-Oriented Programming): 객체 지향적인 프로그래밍

  • 캡슐화: 하나의 객체 안에 넣어서 묶는 것. 은닉화는 class 내의 메소드로만 변경할 수 있게 한 것.인스턴스 B의 메소드를 사용한다고 해서 인스턴스 A의 속성이 변하지 않는다는 확신이 생긴다. (게임 캐릭터의 능력치와 스킬을 하나의 클래스에 모아놓은 것이라고 이해)
  • 추상화: 인터페이스(밖에 보이는 부분)에만 접근할 수 있으면 사용할 수 있다.
  • 상속: 상위 클래스의 속성과 메소드를 하위 클래스에서 사용할 수 있다.
  • 다형성: 같은 이름을 가진 메소드라도 다른 형태를 가질 수 있다.

Prototype: new 키워드 사용 시 인스턴스로 만들 수 있는 역할을 하는 원형 객체

profile
마케터 출신 개발자

0개의 댓글