Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Aula Computação em Python - Classes 1, Notas de aula de Fundamentos da Computação

Aula abordando o tópico de classes dentro da computação na linguagem Python.

Tipologia: Notas de aula

2020

Compartilhado em 19/05/2020

PedroPereira
PedroPereira 🇧🇷

4.9

(8)

8 documentos

1 / 20

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Orientação a
Objetos parte 1
CLASSES
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14

Pré-visualização parcial do texto

Baixe Aula Computação em Python - Classes 1 e outras Notas de aula em PDF para Fundamentos da Computação, somente na Docsity!

Orientação a

Objetos – parte 1

CLASSES

Classes

 Estrutura básica da orientação a objetos  Abstrações computacionais que representam entidades  Objetos são criados (instanciados) a partir de classes  Possuem atributos e métodos

Classes

Exemplo: A classe VEICULO descreve características e ações dos veículos CLASSE Atributos Métodos VEICULO Cor, aceleração, velocidade máxima Acelerar, frear Características Ações

Criando um objeto

 Cada instância da classe é um objeto  Ao criar um novo objeto, o seu construtor é invocado para inicializar a nova instância  O construtor da classe pode ser definido através do método reservado init()

Criando um objeto

 Cada instância da classe é um objeto  Ao criar um novo objeto, o seu construtor é invocado para inicializar a nova instância Construtor Saída: Hello World!

Ciclo de vida

 O coletor de lixo do Python limpa da memória os objetos que não estiverem mais sendo referenciados

Atributos e Métodos

 Quais são os atributos e métodos da classe criada? Como nas funções, o atributo do construtor poderia ter valor default frase é um atributo imprimir é um método

Atributos e Métodos

 O que é o self?

Classes x Objetos

 No exemplo apresentado, dizemos que:  c é um objeto da classe MinhaClasse ou...  c é uma instância de MinhaClasse  A classe é uma especificação de uma entidade  O objeto é uma instância da classe especificada  Podem ser criados várias instâncias de uma mesma classe. Ou seja, vários objetos

Utilizando o objeto

 Criando um objeto:

c = minhaClasse(‘Alô mundo!’)  Acessando um atributo do objeto criado: print c.frase Alô mundo!

Exemplo

 Com essas informações já podemos construir nossa classe Veiculo!

Exemplo

Exemplo

 Como será a saída do programa? Veiculo cor vermelho Aceleração: 120 Velocidade máxima: 160 Veiculo cor azul Aceleração: 100 Velocidade máxima: 180 Veiculo cor verde Aceleração: 90 Velocidade máxima: 200 Veículo azul em movimento Veículo verde parado

Exercícios

  1. Crie uma classe que modele um quadrado, com um atributo lado e os métodos: mudar valor do lado, calcular perímetro e calcular área. Os dois últimos devem retornar os valores calculados.
  2. Crie a classe Pessoa, com os atributos nome e idade; e os métodos:  fazAniversario(): incrementa atributo idade  descrevePessoa(): Imprime a frase ‘ possui anos de idade’. Onde e devem ser substituídos pelos seus respectivos atributos