Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2023
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1.  
  2. class Animal():
  3. def __init__(self, age, name):
  4. self.age = age
  5. self.name = name
  6.  
  7. def make_sound(self):
  8. print(f"{self.name} makes a sound.")
  9.  
  10. def eat(self):
  11. print(f"{self.name} eats.")
  12.  
  13.  
  14. class Dog(Animal):
  15. def __init__(self, age, name):
  16. super().__init__(age, name)
  17. self.breed = "Pug"
  18.  
  19. def make_sound(self):
  20. super().make_sound()
  21. print("Woof woof")
  22.  
  23. def display_breed(self):
  24. print(f"{self.name} is of breed: {self.breed}")
  25.  
  26.  
  27. class Cat(Animal):
  28. def __init__(self, age, name):
  29. super().__init__(age, name)
  30. self.breed = "Persian"
  31.  
  32. def make_sound(self):
  33. super().make_sound()
  34. print("Meow")
  35.  
  36. def display_breed(self):
  37. print(f"{self.name} is of breed: {self.breed}")
  38.  
  39.  
  40. anim1 = Animal(8, "Felix")
  41. anim1.make_sound()
  42. anim1.eat()
  43. print()
  44.  
  45. dog1 = Dog(8, "Rex")
  46. dog1.make_sound()
  47. dog1.eat()
  48. dog1.display_breed()
  49. print()
  50.  
  51. cat1 = Cat(8, "Whiskers")
  52. cat1.make_sound()
  53. cat1.eat()
  54. cat1.display_breed()
  55.  
  56.  
  57. class Bird(Animal):
  58. def __init__(self, age, name):
  59. super().__init__(age, name)
  60.  
  61. def fly(self):
  62. print(f"{self.name} flies.")
  63.  
  64.  
  65. class Eagle(Bird):
  66. def __init__(self, age, name):
  67. super().__init__(age, name)
  68.  
  69. def hunt(self):
  70. self.fly()
  71. print(f"{self.name} hunts.")
  72.  
  73.  
  74. eagle1 = Eagle(5, "Ares")
  75. eagle1.make_sound()
  76. eagle1.eat()
  77. eagle1.hunt()
  78.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement