서브클래스 만들기
자식 클래스(보통 서브클래스라고 부릅니다)의 목적은 부모 클래스의 기능을 맞춤화하고 확장하는 데 있어요.
이 강의 앞부분에서 봤던 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
____