class Zvire: def __init__(self, jmeno): self.jmeno = jmeno def VydejZvuk(self): assert False, "Abstraktni Zvire!!" class Pes(Zvire): def VydejZvuk(self): # předefinujeme zděděnou funkci print("HAF:", self.jmeno) class Kocka(Zvire): def VydejZvuk(self): # předefinujeme zděděnou funkci print("Mnau:", self.jmeno) class Had(Zvire): def VydejZvuk(self): # předefinujeme zděděnou funkci print("Sssss:", self.jmeno) class Kapr(Zvire): def VydejZvuk(self): # předefinujeme zděděnou funkci print("...:", self.jmeno) zoo = [Pes("Archie"), Kocka("Babeta"), Had("Python"), Kapr("Karel")] for z in zoo: z.VydejZvuk() # kdyby se někdo ptal, jestli z má funkci VydejZvuk(), tak má