OOP

louis220·2021년 1월 14일
0

OOP란?

  • Object Oriented Programming 객체 지향 프로그램
  • 객체들사이의 연결된 관계를 통해 프로세스가 진행
  • OOP의 기본 구성 요소
    • Class
      • 붕어빵의 틀이라고 생각할 수 있다 기본적인 속성을 설정해준다
      • 붕어빵의 모양이라던지 크기 등을 설정
    • Object
      • Class의 인스턴스, Class의 속성은 가지고 있되, 개별적인 특성 또한 가지고 있다
      • 붕어빵의 모양과 크기는 Class에서 그대로 가져오되, 팥이 들어가는지, 크림이들어가는지 등의 개별적인 특성 포함
    • Method
      • Object를 사용하는 방법 객체의 속성을 조작하는데 사용된다

OOP의 특징

Encapsulation 캡슐화

  • 객체의 데이터를 외부에서 직접 접근하지 못하게 하고(Information hiding), 함수를 통해서만 접근할수 있도록 하는 것

Abstraction 추상화

  • 필요한 부분만 보여주고 필요없는 정보들은 숨기는 것 결과적으로 유저에게 필요한 디테일을 숨기는 것이라 볼 수 있다 커다란 정보의 바다에서 필요한 부분만 추출하는 것 프로그래밍의 복잡성과 노력을 줄여준다

Inheritance 상속

  • 다른 클래스에서(부모클래스) 속성을 받아와 받아온 속성 + 새롭게 다른 속성들을 추가할 수 있다

Polymorphism 다형성

  • 하나의 Object를 여러가지의 타입으로 변환가능하다는 것을 뜻한다

JavaScript 에서 Object를 생성하는 방법

  • 객체 리터럴({}) 사용

    let obj = { id: 1, number: 2 } 
  • new Object() 생성자 사용

    let obj = new Object();
    obj['id'] = 1
    obj['number'] = 2
  • 생성자 함수 사용

    let obj = function(id, number){
    this.id = id
    this.number = number
    }
    let newObj = new obj(1, 2) 
profile
기록을 하자

0개의 댓글