Tworzenie podklasy
Klasy potomne, czyli podklasy, służą do dostosowywania i rozszerzania funkcjonalności klasy nadrzędnej.
Przypomni 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ż zwykli pracownicy. Warto więc wprowadzić klasę Manager, która oferuje więcej funkcjonalności niż Employee.
Menedżer jest jednak nadal pracownikiem, dlatego klasa Manager powinna dziedziczyć po klasie Employee.
W tym ćwiczeniu utworzysz klasę potomną Manager, a w dalszej części kursu dodasz do niej konkretną funkcjonalność.
To ćwiczenie jest częścią kursu
Wprowadzenie do programowania obiektowego w Pythonie
Instrukcje do ćwiczenia
- Dodaj klasę
Manager, która dziedziczy po klasieEmployee. - Użyj odpowiedniego słowa kluczowego, aby pozostawić klasę
Managerpustą. - Utwórz obiekt o nazwie
mngprzy użyciu klasyManager, ustawiając imię na"Debbie Lashko"i wynagrodzenie na86500. - Wyświetl atrybut
nameobiektumng.
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
____
# Add a keyword to leave this class empty
____
# Define a Manager object
mng = ____
# Print mng's name
print(____)