210916 TIL

CoderS·2021년 9월 16일

TIL DAY 48

오늘 배운 일

✔️ 코드잇에서 JavaScript 중급

  • 객체 지향 프로그래밍 III 상속

    • 자식이 부모의 재산을 물려받는다
    • 하나의 객체가 다른 객체의 프로퍼티와 메소드를 물려받을 때

    예 )

    위에 있는 코드를 잘 보면 프리미엄유저 클래스는 위에 유저클라스와 비슷한 면이 있다. this.email, this.birthdate 그리고 buy 메소드가 겹친다. 그러면 굳이 반복해서 안써도 된다. 바로 위에 있는 user 클래스를 프리미엄으로 상속받게하면면 된다.

    그 방법으로는....

    위에 코드를 잘 보면, 프리미엄 유저 뒤에, extends User라고 쓰면 위에 있는 유저 클래스를 물려받는다.

    => 상속하는 클라스 (부모 클래스)
    => 상속받는 클라스 (자식 클래스)

    더 나아가서...

    결과값 :

    • 에러가 발생한다.
    • 어떻게 해결하면 좋을까?
    • 슈퍼 생성자는 무엇일까?

    해결방법!

결과값:
- 자식 클래스 안에 super(email, birthdate)를 작성하면 위에 있는 부모 클래스에 있는 constructor를 불러온다

끝으로 느낀점 :

  • 어제는 노마드 챌린지때문에 정신이 없어 코드잇을 하지못했는데, 오늘은 객체 지향 프로그래밍 세번째인 상속에 대해 배워봤습니다.
  • 부모와 자식간의 동일한 코드가 있으면, 굳이 계속 쓸 필요는 없다.
profile
하루를 의미있게 살자!

0개의 댓글