Exemplos de Programação Orientada a Objetos

Conceitos de Paradigmas de Programação

Eleanor Thomas

Senior Data Analytics Engineer

Aplicações da programação orientada a objetos

  • Simulações variadas (ex.: preços de ações, problemas de física)
  • Bancos de dados orientados a objetos (um tipo específico), como MongoDB
  • Problemas com muitas tarefas pequenas e similares em paralelo (ex.: ordenar várias listas independentes)

Programação orientada a objetos

Conceitos de Paradigmas de Programação

Prós e contras da programação orientada a objetos

Prós

  • Mantém a segurança dos dados
  • Permite desenvolvimento em paralelo
  • Reutilizável e fácil de manter

Contras

  • Pode ser mais lento para executar
  • Programas podem ficar maiores (mais linhas)
  • Nem sempre é apropriada — uso inadequado gera programas longos e lentos
Conceitos de Paradigmas de Programação

Atributos públicos e privados

  • Atributos e métodos públicos estão disponíveis em todo o programa (padrão no Python)
    • Ex. do Dog: "name" = atributo público
    • Ex. do Dog: "bark" = método público
  • Atributos e métodos privados só são acessíveis dentro da própria classe (prefixo __ no Python)
Conceitos de Paradigmas de Programação

Exemplo: público vs. privado

class Dog():
    def __init__(self, name):
        self.name = name

self.__hungry = True
def eat(self): self.__hungry = False
lacy = Dog("Lacy") lacy.__hungry = False # Esta linha não vai funcionar!!
Conceitos de Paradigmas de Programação

Vamos praticar!

Conceitos de Paradigmas de Programação

Preparing Video For Download...