O que é programação orientada a objetos

Conceitos de Paradigmas de Programação

Eleanor Thomas

Senior Data Analytics Engineer

O que é programação orientada a objetos

  • Programação orientada a objetos: estilo de programação organizado em "objetos"
  • Objetos: unidade básica da POO; podem conter dados e código

Programação orientada a objetos

Conceitos de Paradigmas de Programação

O que são classes?

  • Classes: categorias de objetos que compartilham funcionalidades e informações entre todos os objetos da classe
  • Nem classes nem objetos são processos como funções, mas podem conter informações sobre processos

Programação orientada a objetos

Conceitos de Paradigmas de Programação

Classes vs. objetos

Classes

  • Categoria geral de objetos
  • Permite muitos exemplos dessa classe

Objetos

  • Um exemplo específico de uma classe
  • Reflete traços comuns da classe e características individuais

Grupo de cães

Cachorro com crachá de nome

Conceitos de Paradigmas de Programação

Programação orientada a objetos em Python

class Dog():

def __init__(self, name): self.name = name
def bark(self): print("Arf!")
lacy = Dog("Lacy")
lacy.bark()

Saída:

Arf!
Conceitos de Paradigmas de Programação

Vamos praticar!

Conceitos de Paradigmas de Programação

Preparing Video For Download...