Python
Orientado a
Objetos
Professora: Luciana Aparecida Martinez Zaina
Monitor: Thiago Massayuki Toyota
Contato: [Link]@[Link]
DComp-So: Departamento de Computação de Sorocaba
Engenharia de Software - 2024/2
01 Introdução ao python
Como criar e executar um
arquivo python.
02 Classes e objetos
Como criar classes e instanciar
objetos.
Cronograma
03 Exemplo prático
04 Exercícios de fixação
01
Introdução ao python
Criação e compilação de um [Link]
Entrada
Casting
● Método input() retorna string
● Tem que converter de string para int
Saída
Programa inteiro
Compilação
02
Classes e Objetos
Atributos, métodos e instanciação.
Classes - declaração do [Link]
● nFuncionarios é atributo da classe .
Classes - construtor
● nome, idade e salário são atributos do objeto .
Classes - métodos
Objeto - instanciação
Compilação
Objetos - instanciação
Compilação
03
Exemplo prático
Criação da classe “Filme”.
Crie uma classe “Filme” que
possua:
● nome do filme
● duração
Deve ser possível atribuir tags
temáticas (1+) ao filme.
Dado uma tag temática preferida
do usuário, deve ser possível
retornar se o filme é recomendado
a ele ou não.
Resposta
filme_main.py
Compilação
04
Exercícios de fixação
Para fixar o conteúdo.
Crie uma classe “Conta” que
possua:
● nome do titular
● saldo bancário
Crie métodos para sacar e depositar
dinheiro na conta.
Também, deve ser possível verificar o
saldo da conta a qualquer momento.
O saldo não pode ser negativo!
● __saldo e __set_saldo() são, respectivamente, atributo e método
privados .
○ Só podem ser acessados dentro da classe .
○ Ou seja, no [Link] , não é possível modificar o valor do saldo ,
apenas os outros métodos do objeto podem fazê-lo.
○ obs: Como get_saldo() é público , fora da classe, pode-se ver o valor
de saldo, mas não alterá-lo .
● Decorador @staticmethod sempre precede um
método estático
○ Não precisa de instância (ex: self) para funcionar
○ Não altera atributos da classe nem do objeto
Crie uma classe “Animal” que
possua:
● nome
● classificação
A classe deve manter a contagem de
quantos animais já foram criados - ou
seja, da quantidade de objetos.
Deve haver um método que mostre o
nome e classificação do animal, bem
como quantos outros animais
existem.
● Decorador @classmethod sempre precede um
método de classe
○ Usa o cls - como uma “instância”, mas para a
classe
○ Usado para manipular atributos de classe
Obrigado!
Professora: Luciana Aparecida Martinez Zaina
Monitor: Thiago Massayuki Toyota
Contato: [Link]@[Link]
CRÉDITOS: Esta plantilla de presentación fue creada por
Slidesgo, que incluye iconos de Flaticon, infografías e
imágenes de Freepik e ilustraciones de Storyset
DComp-So: Departamento de Computação de Sorocaba
Engenharia de Software - 2024/2