0% acharam este documento útil (0 voto)
12 visualizações32 páginas

Slides Python Oo

O documento aborda a introdução à programação em Python, focando em conceitos de orientação a objetos, como criação de classes e instância de objetos. Inclui exemplos práticos, exercícios de fixação e detalhes sobre atributos, métodos e encapsulamento. O conteúdo é voltado para alunos de Engenharia de Software do Departamento de Computação de Sorocaba.

Enviado por

mgrodrigues2910
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
12 visualizações32 páginas

Slides Python Oo

O documento aborda a introdução à programação em Python, focando em conceitos de orientação a objetos, como criação de classes e instância de objetos. Inclui exemplos práticos, exercícios de fixação e detalhes sobre atributos, métodos e encapsulamento. O conteúdo é voltado para alunos de Engenharia de Software do Departamento de Computação de Sorocaba.

Enviado por

mgrodrigues2910
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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

Você também pode gostar