qwertyv

  • 홈
  • 방명록

다형성 1

할인 정책 개발 - 추상 클래스와 인터페이스 중에 어떤걸 사용할까?

장바구니와 주문 기능에 이어, 할인 정책 기능을 추가하기로 했다.  할인 방식에는 대표적으로 정액 할인과 정률 할인이 있다.이를 위해 할인을 추상화하고, 정액 할인과 정률 할인을 구체적으로 구현하고자 했다. 그런데 할인을 abstract class로 정의할지, interface로 정의할지 고민이 되었다.둘 다 추상 메소드를 통해 다형성을 제공한다는 점 때문이었다.둘의 역할이 정확히 어떻게 되는걸까? 추상 클래스는 멤버 변수와 메소드를 가질 수 있으며, 상속을 통하여 사용할 수 있다.공통적인 기능을 갖지만 특정 기능은 구현 클래스에서 달라질 수 있다. 예를 들어, 동물을 객체로 구현할 때 추상 클래스를 사용할 수 있다.동물 추상 클래스에는 먹기, 자지와 같은 공통적 행동을 정의할 수 있다.그리고 동물 추상..

백엔드 2024.08.14
이전
1
다음
더보기
프로필사진

qwertyv

  • 전체보기 (28)
    • 백엔드 (9)
    • 데브옵스 (2)
    • 인프라 (1)
    • 데이터베이스 (1)
    • 개발 도구 (1)
    • Spring (6)
    • Git (6)
    • 개발 일지 (0)

Tag

Oauth2, 다형성, 카카오로그인, 다대다관계, @PostConstruct, JWT, amend, 공공데이터, git, 도커, SpringSecurity, can’t automatically merge, IntelliJ, Docker, CLONE, 소셜로그인, Fetch, 데이터_파이프라인_개선기, JPA, graphql,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

  • 깃허브

티스토리툴바