obrazky
-

Opakovanie

  1. Write a Python program to create a calculator class. Include methods for basic arithmetic operations.
  2. Model a simple bank account as a Python class.

Dedičnosť

  • Mali sme triedu Maciatko

  • Vytvorme podobnú triedu Steniatko

  • Väčšina kódu bude rovnaká. Aby sme nemuseli neustále vypisovať/kopírovať tie isté metódy, môžeme využiť dedičnosť

  • V triedach pre jednotlivé zvieratká ostane iba to, čo sa líši. Vytvoríme triedu Zvieratko

      class Zvieratko:
          def __init__(self, meno):
              self.meno = meno
    
          def zjedz(self, jedlo):
              print(f"{self.meno}: {jedlo} mi chutí!")
    
    
      class Maciatko(Zvieratko):
          def zamnaukaj(self):
              print(f"{self.meno}: Mňau!")
    
    
      class Steniatko(Zvieratko):
          def zastekaj(self):
              print(f"{self.meno}: Haf!")
    
    
      micka = Maciatko('Micka')
      dunco = Steniatko('Dunčo')
      micka.zamnaukaj()
      dunco.zastekaj()
      micka.zjedz('myš')
      dunco.zjedz('kosť')
    
  • Terminológia:

    • Maciatko dedí z triedy Zvieratko - inherits from Zvieratko
    • Maciatko, Steniatko, … - podtrieda - subclasses
    • Zvieratko - nadtrieda - superclass
  1. Write a Python program to create a class that represents a shape. Include methods to calculate its area and perimeter. Implement subclasses for different shapes like circle, triangle, and square. Draw the shape in the canvas.
-
Copyright © 2008-2025 Miroslava Valíková