class Zwierze():
    def __init__(self,wiek,imie):
        self.wiek = wiek
        self.imie = imie

    def wydajeDźwięk(self):
        print(f"{self.imie} wydaje dźwięk")

    def jedz(self):
        print(f"{self.imie} je")

class Pies(Zwierze):
    def __init__(self, wiek, imie):
        super().__init__(wiek,imie)
        self.rasa = "Mops"

    def wypiszRase(self):
        print(f"{self.imie} jest rasy {self.rasa}")

zwierz1 = Zwierze(9, "Azor")
zwierz1.wydajeDźwięk()
zwierz1.jedz()

print()

pies1 = Pies(7, "Kajtek")
pies1.wydajeDźwięk()
pies1.jedz()
pies1.wypiszRase()

class Kot(Zwierze):
    def __init__(self, wiek, imie):
        super().__init__(wiek,imie)
        self.rasa = "łysy"

    def wypiszRase(self):
        print(f"{self.imie} jest rasy {self.rasa}")

print()

kot1 = Kot(2, "Ramzes")
kot1.wydajeDźwięk()
kot1.jedz()
kot1.wypiszRase()

class Ptak():
    def __init__(self,wiek,imie):
        self.wiek = wiek
        self.imie = imie

    def wydajeDźwięk(self):
        print(f"{self.imie} wydaje dźwięk")

    def jedz(self):
        print(f"{self.imie} je")

    def lec(self):
        print(f"{self.imie} leci")

ptak1 = Ptak(5, "Bielik")
ptak1.wydajeDźwięk()
ptak1.jedz()
ptak1.lec()

class Orzeł(Ptak):
    def __init__(self, wiek, imie):
        super().__init__(wiek,imie)
        self.rasa = "grubodziobny"

    def wypiszRase(self):
        print(f"{self.imie} jest rasy {self.rasa}")

    def Poluje(self):
        self.lec()
        print(f"{self.imie} poluje")

orzel1 = Orzeł(5, "Orzeł polski")
orzel1.wydajeDźwięk()
orzel1.jedz()
orzel1.wypiszRase()
orzel1.Poluje()