1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Object-Oriented Programming in Python

Connected

cvičení

Dědičnost metod

Dědičnost je mocný nástroj – umožňuje nám znovu využívat a upravovat kód, aniž bychom ho museli psát od nuly. Voláním metod rodičovské třídy uvnitř třídy potomka znovu použijeme veškerý kód z těchto metod, čímž zůstane náš kód přehledný a snadno udržovatelný.

V tomto cvičení budeš pokračovat s třídou Manager, která dědí ze třídy Employee. Přidáš do ní nová data a upravíš metodu give_raise() z 1. kapitoly tak, aby se k navýšení platu manažera vždy připočítal bonusový procentní příplatek.

Zjednodušená verze třídy Employee a začátek třídy Manager z předchozí lekce jsou již připraveny ve skriptovém panelu.

Pokyny 1/2

undefined XP
    1
    2

Přidej do třídy Manager konstruktor, který:

  • přijímá parametry name, salary (výchozí hodnota 50000) a project (výchozí hodnota None),
  • volá konstruktor třídy Employee s parametry name a salary,
  • vytvoří atribut project a nastaví ho na hodnotu parametru project.