View difference between Paste ID: HLJEfWEE and 3a2yvh9n
SHOW: | | - or go back to the newest paste.
1
class Animal():
2
    def __init__(self, age, name):
3
        self.age = age
4
        self.name = name
5
6
    def make_sound(self):
7
        print(f"{self.name} makes a sound.")
8
9
    def eat(self):
10
        print(f"{self.name} eats.")
11
12
13
class Dog(Animal):
14
    def __init__(self, age, name):
15
        super().__init__(age, name)
16
        self.breed = "Pug"
17
18
    def make_sound(self):
19
        super().make_sound()
20
        print("Woof woof")
21
22
    def display_breed(self):
23
        print(f"{self.name} is of breed: {self.breed}")
24
25
26
class Cat(Animal):
27
    def __init__(self, age, name):
28
        super().__init__(age, name)
29
        self.breed = "Persian"
30
31
    def make_sound(self):
32
        super().make_sound()
33
        print("Meow")
34
35
    def display_breed(self):
36
        print(f"{self.name} is of breed: {self.breed}")
37
38
39
anim1 = Animal(8, "Felix")
40
anim1.make_sound()
41
anim1.eat()
42
print()
43
44
dog1 = Dog(8, "Rex")
45
dog1.make_sound()
46
dog1.eat()
47
dog1.display_breed()
48
print()
49
50
cat1 = Cat(8, "Whiskers")
51
cat1.make_sound()
52
cat1.eat()
53
cat1.display_breed()
54
55
56
class Bird(Animal):
57
    def __init__(self, age, name):
58
        super().__init__(age, name)
59
60
    def fly(self):
61
        print(f"{self.name} flies.")
62
63
64
class Eagle(Bird):
65
    def __init__(self, age, name):
66
        super().__init__(age, name)
67
68
    def hunt(self):
69
        self.fly()
70
        print(f"{self.name} hunts.")
71
72
73
eagle1 = Eagle(5, "Ares")
74
eagle1.make_sound()
75
eagle1.eat()
76
eagle1.hunt()
77