Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- # Class = Espécie de Animal
- class Passaro:
- # Ações principais que todo pássaro faz
- def voar(self):
- print("Voando!")
- # Subclass = Animais que são pássaros
- class Pardal(Passaro):
- def voar(self):
- return super().voar()
- class Avestruz(Passaro):
- def voar(self):
- return super().voar()
- animal_selecionado = Pardal()
- animal_selecionado.voar()
- """
- Daqui pra baixo seria o avanço da parte de cima..
- Só pra avançados, pare aqui se você ainda não entendeu a parte de cima.
- """
- # Interface Segregation Principle
- class Voador:
- def voar(self):
- pass
- # Classe Abstrata - Princípio da Responsabilidade Única
- class Passaro(Voador):
- def voar(self):
- print("Voando!")
- # Princípio da Substituição de Liskov
- class Pardal(Passaro):
- pass
- class Avestruz(Passaro):
- def voar(self):
- print("Avestruz não pode voar!")
- def main():
- # Princípio da Inversão de Dependência
- animal_selecionado = Pardal()
- animal_selecionado.voar()
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement