class Animal:
    age=0
    weight=0

    def __init__(self, AAge, AWeight):
        self.age=AAge
        self.weight=AWeight
        print(f"Zwierze JEST (i ma {self.age} lat oraz wazy {self.weight}kg).")
    
    def chodzenie(self):
        print("zwierze chodzi")
    
    def jedzenie(self):
        print("zwierze je")


# AnimalUno=Animal(2,3)
# AnimalUno.jedzenie()
# AnimalUno.chodzenie()

class Dog(Animal):
    strain=""

    def __init__(self, AAge, AWeight, AStrain):
        self.strain=AStrain
        self.age=AAge
        self.weight=AWeight
        print(f"Pies JEST (i ma {self.age} lat oraz wazy {self.weight}kg i jego rasą jest {self.strain}).")
    
    def szczekanie(self):
        print("hał hał")


# Dogie=Dog(10, 20, "Gończy Polski")
# Dogie.chodzenie()
# Dogie.jedzenie()
# Dogie.szczekanie()

class Cat(Animal):
    color=""
    def __init__(self,AAge, AWeight, AColor):
        super().__init__(AAge, AWeight)
        self.color = AColor


# Kitty=Cat(3,4, "Rudy")

class Bird(Animal):
    def __init__(self, AAge, AWeight, czyLata=True):
        super().__init__(AAge, AWeight)
    def latanie(self):
        print("ptak lata ngl")


# Birdo=Bird(1,0.5)
# Birdo.latanie()

class Eagle(Bird):
    victim=""
    def __init__(self, AAge, AWeight, AVictim="mysz", czyLata=True,):
        super().__init__(AAge,AWeight,czyLata=True)
        self.victim=AVictim
    def polowanie(self):
        print(f"orzeł zapolował na {self.victim}")

BielikToNieOrzeł=Eagle(10,40,False)
