Utwórz podklasę
Celem klas potomnych – zwanych zazwyczaj podklasami – jest dostosowywanie i rozszerzanie funkcjonalności klasy nadrzędnej.
Przypominasz sobie klasę Employee z wcześniejszej części kursu. W większości organizacji menedżerowie mają więcej uprawnień i obowiązków niż zwykły pracownik. Warto zatem wprowadzić klasę Manager, która oferuje szerszą funkcjonalność niż Employee.
Menedżer jest jednak nadal pracownikiem, więc klasa Manager powinna dziedziczyć po klasie Employee.
To ćwiczenie jest częścią kursu
Programowanie obiektowe w Pythonie
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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
____