class Zvire:
    """Vytvoří zvíře s danými vlastnostmi."""

    def __init__(self, jmeno, zvuk):
        self.jmeno = jmeno
        self.zvuk = zvuk

    def slysi_na(self, jmeno):
        """Slyší zvíře na dané jméno?"""
        return self.jmeno == jmeno

    def ozvi_se(self):
        """Vydá zvuk daného zvířete."""
        print(self.jmeno, "říká:", self.zvuk)

    def __str__(self):
        return self.jmeno

    def __repr__(self):
        return f"Zvire({self.jmeno}, {self.zvuk})"

    def __eq__(self, other):
        return (self.jmeno == other.jmeno and
                self.zvuk == other.zvuk)

class Kocka(Zvire):
    """Vytvoří kočku s danými vlastnostmi."""

    def __init__(self, jmeno, zvuk):
        Zvire.__init__(self, jmeno, zvuk)
        self.pocet_zivotu = 9

    def slysi_na(self, jmeno):
        # Copak kočka slyší na jméno?
        return False