상속으로 코드 재사용

케이스 스터디: Python으로 소프트웨어 만들기

Mark Pedigo

Principal Data Scientist

로드맵

프로젝트에서 완료한 부분과 시작할 부분을 보여주는 로드맵.

케이스 스터디: Python으로 소프트웨어 만들기

지금까지 만든 것 복습

  • BasicCalculator()
    • 기본 산술 연산
  • FinancialCalculator
    • BasicCalculator를 상속
    • 금융 계산 메서드
class BasicCalculator:
  def multiply(self, x, y):
      result = x * y
      return result
  ...
# Child of BasicCalculator
class FinancialCalculator(BasicCalculator):
    def monthly_interest(self, annual_interest_rate):
        return self.divide(annual_interest_rate, 12)
    ...
케이스 스터디: Python으로 소프트웨어 만들기

상속은 코드를 재사용합니다

  • 재사용을 위한 상속
    • 부모 클래스의 코드를 재사용
  • 클래스 계층 구조
    • 자식에서 "손자" 클래스로 상속
  • 유연한 구조
    • 유연하고 체계적인 계층 설계
케이스 스터디: Python으로 소프트웨어 만들기

다른 상속 유형

  • 다단계 상속
    • 한 클래스의 하위 클래스로부터 상속
    • 사례: BasicCalculatorFinancialCalculatorMortgageCalculator
  • 계층형 상속
    • 여러 클래스가 같은 부모를 상속
  • 다중 상속
    • 둘 이상 관련 없는 클래스로부터 상속
케이스 스터디: Python으로 소프트웨어 만들기

super() 사용하기

  • 부모 메서드와 속성에 접근
    • 부모 클래스를 직접 지정하지 않고 super() 사용
  • 복잡한 상속 구조 처리
    • 클래스 계층에서 중복과 오류 방지
class Animal:
    def __init__(self, name):
        self.name = name
class Dog(Animal):
    def __init__(self, name):
          # super calls __init__ 
          # method from parent class
          super().__init__(name)
케이스 스터디: Python으로 소프트웨어 만들기

Ayo berlatih!

케이스 스터디: Python으로 소프트웨어 만들기

Preparing Video For Download...