Advertisement
Rnery

OOP Object-oriented programming - Example

Jan 4th, 2024
1,111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.13 KB | Source Code | 0 0
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3.  
  4. # Class = Espécie de Animal
  5. class Passaro:
  6.     # Ações principais que todo pássaro faz
  7.  
  8.     def voar(self):
  9.         print("Voando!")
  10.  
  11. # Subclass = Animais que são pássaros
  12. class Pardal(Passaro):
  13.     def voar(self):
  14.         return super().voar()
  15.  
  16. class Avestruz(Passaro):
  17.     def voar(self):
  18.         return super().voar()
  19.  
  20. animal_selecionado = Pardal()
  21. animal_selecionado.voar()
  22.  
  23. """
  24. Daqui pra baixo seria o avanço da parte de cima..
  25.  
  26. Só pra avançados, pare aqui se você ainda não entendeu a parte de cima.
  27. """
  28.  
  29. # Interface Segregation Principle
  30. class Voador:
  31.     def voar(self):
  32.         pass
  33.  
  34. # Classe Abstrata - Princípio da Responsabilidade Única
  35. class Passaro(Voador):
  36.     def voar(self):
  37.         print("Voando!")
  38.  
  39. # Princípio da Substituição de Liskov
  40. class Pardal(Passaro):
  41.     pass
  42.  
  43. class Avestruz(Passaro):
  44.     def voar(self):
  45.         print("Avestruz não pode voar!")
  46.  
  47. def main():
  48.     # Princípio da Inversão de Dependência
  49.     animal_selecionado = Pardal()
  50.     animal_selecionado.voar()
  51.  
  52. if __name__ == "__main__":
  53.     main()
  54.  
Tags: python
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement