Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Dodaj klasę Manager, która dziedziczy po klasie Employee.
  • Użyj odpowiedniego słowa kluczowego, aby pozostawić klasę Manager pustą.
  • Utwórz obiekt o nazwie mng przy użyciu klasy Manager, ustawiając imię na "Debbie Lashko" i wynagrodzenie na 86500.
  • Wyświetl atrybut name obiektu mng.

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(____)
Edytuj i uruchom kod