• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 클래스 super와 extends 관련에서 질문 드립니다.

클래스 super와 extends 관련에서 질문 드립니다.

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #24023

    박수창
    참가자

    선생님..

    class Dog의 한살먹기함수 문제에서 질문입니다.

    this.age는 고양이에만 있는데요. 이게 super를 써서 Dog랑 공유함으로서 age값도 강아지에서 받아올 수 있는건가요???

    제가 이해한 걸로는 super()를 써서 받아온 건 타입과 칼라의 속성 값만 가져와야 하는 것 같아서요.

    그리고 출력할 때 고양이1.한살먹기 이렇게 출력하면 오브젝트 값으로는 출력이 되는데 , age의값이 올라가지가 않아서요. 고양이1(자식)이 강아지1(부모)에 있는 오브젝트에 한살먹기 함수는 저장되어 있지만 실행은 안돼서.. 따로 고양이 클래스에다가 한살먹기2(){super.한살먹기()} 이런식으로 써야만 작동이 되는건가요??

    Dog에서 Dog.한살먹기 이런 식으로 실행하면 고양이 나이가 올라가더라고요.

    #24031

    codingapple
    키 마스터

    Dog는 age가 없어서 age값을 수정하고 그러고 할 수가 없습니다 

    Dog에 있는 한살먹기()는 Dog.prototype에 추가된거라 Cat에서도 사용가능합니다

    age안올라가는건 한살먹기뒤에 () 괄호 안붙여줘서 그런게 아닐까요 

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠