시작하기무료로 시작하기

서브클래스 만들기

자식 클래스(보통 서브클래스라고 부릅니다)의 목적은 부모 클래스의 기능을 맞춤화하고 확장하는 데 있어요.

이 강의 앞부분에서 봤던 Employee 클래스를 떠올려 보세요. 대부분의 조직에서 매니저는 일반 직원보다 더 많은 권한과 책임을 갖습니다. 따라서 Employee보다 더 많은 기능을 가진 Manager 클래스를 도입하는 것이 자연스럽겠죠.

하지만 Manager도 여전히 직원이므로, Manager 클래스는 Employee 클래스로부터 상속받아야 합니다.

이 연습은 강의의 일부입니다

Python의 객체 지향 프로그래밍

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

class Employee:
  MIN_SALARY = 30000    

  def __init__(self, name, salary=MIN_SALARY):
      self.name = name
      if salary >= Employee.MIN_SALARY:
        self.salary = salary
      else:
        self.salary = Employee.MIN_SALARY
        
  def give_raise(self, amount):
      self.salary += amount      
        
# Define a new class Manager inheriting from Employee
____

# Define a Manager object
mng = ____

# Print mng's name
____
코드 편집 및 실행