210917 TIL

CoderS·2021년 9월 17일

TIL DAY 49

오늘 배운 일

✔️ 코드잇에서 JavaScript 중급

  • 객체 지향 프로그래밍 IV 기둥: 다형성

    • 많은 형태를 가지고 있는 성질

    만약에 객체 안의 메소드가 조금 다른 결과값이 있으면...

    결과값 :

    • 프리미엄 클래스는 5%의 할인된 가격으로 산다고 출력이된다.

      자식 클래스에서 부모 클래스와 동일한 이름의 메소드와 정의하고 그 내용을 다르게 채우면 'overriding(오버라이딩)'이라고 한다.

      더 많은 코드들을 추가했을 경우에..

      결과값 :

      하나의 변수가 다양한 객체를 가리키는 것을 다향성이라고 한다.

      결과값 :

      • 위에와 동일하게 출력이 된다.

      그러면 이번에는 프리미엄 유저도 일반 유저와 똑같이 할인된 가격없이 구매할 수 있지만, 포인트를 적힙할 수 있다.

      결과값 :

      • 프리미엄 유저도 일반 유저랑 비슷한 내용으로 출력이 된다.
      • 그리고 전에 배운 super를 이용해서 부모 클래스 내용을 불러올 수 있다.

느낀점 :

  • 오늘은 마지막 객체 지향 프로그래밍인 다형성에 대해 배워보는 시간을 가졌습니다.
  • 겹치는 부분이 있으면 overriding을 이용하면 되고, 다양한 객체를 가리킬려면, 다형성을 이용하면 된다.
  • 아직까지 알아야하는 것이 많다.
profile
하루를 의미있게 살자!

0개의 댓글