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

Poo

Este documento apresenta os conceitos básicos de orientação a objetos em Python, incluindo classes, objetos, atributos, métodos, coleções e funções.

Enviado por

Jansen Jaques
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)
34 visualizações6 páginas

Poo

Este documento apresenta os conceitos básicos de orientação a objetos em Python, incluindo classes, objetos, atributos, métodos, coleções e funções.

Enviado por

Jansen Jaques
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
Você está na página 1/ 6

Introdução POO

• Orientação a Objetos:

• POO é um Paradigma que procura compor modelos de forma mais próxima às interações existentes no mundo real,
cujas primeiras propostas datam da década de 60;

• POO é uma forma de PROGRAMAÇÃO de computadores onde se usam objetos e classes, criados a partir de modelos para
representar e processar dados usando programas de computadores.

“Orientação a objetos é uma maneira de programar que ajuda na organização e resolve muitos problemas enfrentados

pela programação procedural.” Caelum, 2014.

• Analogia:

• Problema: Usar um carro.

• Mas antes disso, o que precisa?

• Alguém tem que projetar...

• Desenhos de engenharia elaboram o projeto

• É decidido sobre as características do veículo como: quantidade de portas, potência do motor, cores, modelo (sedan,
hatch, etc)...

• No Projeto temos:

• Pedais de acelerador, de freio...

• ‘Ocultam’ os complexos mecanismos que realmente fazem o veículo funcionar;

• Problema: Usar um carro.

• Podemos dirigir um carro que está ainda no projeto?

• Não... Infelizmente não podemos guiar os desenhos do projeto de um carro! É necessário um produto finalizado.

• Antes de guiar, ele deve ser construído a partir dos desenhos de engenharia que o descrevem:

• Problema: Dirigir um carro.

• Ok, o carro está pronto... Mas ele consegue acelerar sozinho?

• Não... O motorista tem que pressionar o pedal do acelerador!

• Analogia:

• Para executar tarefas (rotinas) em um programa é necessário um método;

• O método descreve os mecanismos que realmente realizam suas tarefas (ROTINAS);

• Ocultando de seu usuário as tarefas complexas que este realiza, Assim como Os pedais do nosso carro!

• Em Python:

• Primeiro criamos uma unidade de programa chamada classe para abrigar esses tais métodos;

• Você pode fornecer um ou mais métodos que são projetados para realizar as tarefas da classe;

• Por Exemplo....

• Uma classe Conta bancária pode abrigar os métodos (tarefas) depositar, debitar, perguntar o saldo atual...

• Assim como não podemos dirigir um projeto de um carro, não podemos executar métodos de uma classe;

• Assim como alguém tem que construir esse carro a partir do seu projeto, você deve construir um objeto de uma

classe antes de fazer um programa realizar as tarefas que a classe descreve como fazer;

• Em Python:
• Tudo é OBJETO!

• Se criarmos um elemento chamado carro, por exemplo, ele poderá se comportar não apenas como uma variável, mas
como um OBJETO.

• Assim, qualquer característica ou comportamento de um carro pode ser atrelado aquele objeto.

• Analogia:

• Além das capacidades do carro, ele também possui características: Cor, modelo, quantidade de portas...

• Essas capacidades também são descritas no projeto de engenharia do carro...

• Cada carro mantém seus próprios atributos.

• A base da POO:

• Classe > Atributos >> Métodos

• Um exemplo, um celular:

• Identificação

• Número: (83)9999-9999

• Outras propriedades

• Largura: 58,6 mm

• Altura: 115,2 mm

• Cor: Branco

• Comportamento

• Ligar

• Desligar

• Efetuar chamadas

• Abrir aplicativos

Neste caso:

• O CELULAR precisa de uma CLASSE que

defina suas características.

• Cada celular diferente será declarado como um

OBJETO.

• Por ex:

• objeto IPHONE X;

• objeto Galaxy J5;

• Etc...

Conceito de Objetos

• O que esses dois smartphones tem em comum?

• Ambos existem fisicamente;

• Possuem tela, Câmera, Conexões (Wifi, 4G) etc;

• Fazem e recebem ligações e mensagens;

• Ou seja: SÃO OBJETOS!


• Um objeto sozinho não representa um sistema;

• Um sistema é representado por vários objetos distintos ativos, que podem ser chamados de instância;

• E a comunicação entre esses objetos ocorre através de mensagens, e o envio de cada mensagem significa executar um

método;

• Um MÉTODO é a função exercida por um OBJETO;

• As funções são variadas, podendo ser elas comuns a vários objetos ou específicas de alguns.

Benefícios da P.O.O.

• Acelerar o tempo de desenvolvimento;

• Reduzir o tempo de manutenção;

• Mais fácil de entender e adaptar;

• Código de melhor qualidade;

Classe ≠ Objeto

• RESUMINDO: A classe é a entidade responsável por definir os atributos (características) e os métodos (serviços) que serão
oferecidos.
Variáveis em Python

• Uma variável é um nome que se refere a um valor armazenado na memória do computador.

• Em Python, você não precisa declarar o tipo de variável explicitamente. O tipo é inferido pelo valor atribuído.

• Em Python, as variáveis são usadas para armazenar valores na memória do computador.

• Uma das características marcantes de Python é que você não precisa declarar explicitamente o tipo de uma

variável.

• O tipo é automaticamente inferido com base no valor atribuído à variável.

Números em Python suporta vários tipos de números:

• int: Inteiros, como 1, -3, 1000.

• float: Números de ponto flutuante, como 3.14, -0.5, 2.0.

• complex: Números complexos, na forma a + bj, onde "a" e "b" são números.

Strings:

• Strings são sequências de caracteres delimitadas por aspas simples ('') ou aspas duplas ("").

• Exemplos: "Olá, mundo!", 'Python é incrível'.

Booleanos:

• Os valores booleanos representam a verdade (True) ou a falsidade (False).

• Usados em expressões lógicas e condicionais.

None:

• O valor especial None é usado para representar a ausência de valor ou a falta de algo.

• Pode ser usado para inicializar variáveis sem atribuir um valor específico.

Bytes e Bytes Arrays:

• Usados para manipular dados binários.

• Bytes são imutáveis, enquanto arrays de bytes são mutáveis.

Coleções

• As coleções em Python são estruturas que permitem armazenar, organizar e manipular conjuntos de elementos de

forma eficiente.

• Elas são fundamentais para a programação, pois permitem lidar com múltiplos valores relacionados em uma única
estrutura.

• Python oferece várias coleções diferentes, cada uma com suas características e usos específicos.

• As principais coleções em Python incluem listas, tuplas, dicionários e conjuntos.

Listas:

• Listas são coleções mutáveis de elementos ordenados.

• Pode conter elementos de diferentes tipos.

• Exemplo: [1, 2, 3, 4], ['maçã', 'banana', 'laranja'].

Tuplas:
• Uma tupla é uma coleção ordenada e imutável de elementos. Pode conter diferentes tipos de dados e é Acessado por
índices.

• Exemplo: (10, 20, 30), ('a', 'b', 'c').

Dicionários:

• Dicionários são coleções não ordenadas de pares chave-valor.

• Os valores são acessados através de suas chaves.

• Exemplo: {'nome': 'Alice', 'idade': 25, 'cidade': 'Rio de Janeiro'}.

Conjuntos (Sets):

• Conjuntos são coleções não ordenadas de elementos únicos. Úteis para operações de conjunto, como união e interseção.

• Exemplo: {1, 2, 3}, {'a', 'b', 'c'}.

• INPUT é a entrada de dados em Python;

• Possui função própria para isso: input(type())

• É a comunicação da entrada de dados em objetos de um programa;

Input e Output

• INPUT é a entrada de dados em Python;

• Possui função própria para isso: input(type())

• É a comunicação da entrada de dados em objetos de um programa;

• OUTPUT é a saída de dados em Python;

• Possui função própria para isso: print()

• É a comunicação da saída padrão para dados em objetos de um programa;

Funções

Funções são blocos de código que realizam determinadas tarefas que normalmente precisam ser executadas diversas

vezes dentro de uma aplicação.

• Quando surge essa necessidade, para que várias instruções não precisem ser repetidas, elas são agrupadas em uma

função, à qual é dado um nome e que poderá ser chamada/executada em diferentes partes do programa.

• A sintaxe de uma função é definida por três partes: nome, parâmetros e corpo, o qual agrupa uma sequência de linhas

que representa algum comportamento.

A sintaxe de uma função é definida por três partes: nome, parâmetros e corpo, o qual agrupa uma sequência de linhas

que representa algum comportamento.

• No código abaixo, temos um exemplo de declaração de função em Python:

• Essa função, de nome hello_nome, tem como objetivo

imprimir o nome que lhe é passado por parâmetro (também

chamado de argumento).

• A palavra reservada def, na primeira linha, explicita a definição da função naquele ponto. Em seguida, entre
parênteses, temos o parâmetro meu_nome.

Ainda na mesma linha, observe a utilização dos dois pontos (:), que indicam que o código indentado nas linhas abaixo

faz parte da função que está sendo criada.

• Aqui, é importante ressaltar que, para respeitar a sintaxe da linguagem, a linha 2 está avançada em relação à linha 1.

Para executar a função, de forma semelhante ao que ocorre em outras linguagens, devemos simplesmente chamar seu

nome e passar os parâmetros esperados entre parênteses, conforme o código a seguir:

Caso seja necessário, também é possível definir funções com nenhum ou vários argumentos. Mas, ao invocar essa função,

também é necessário informar o segundo parâmetro, que representa a idade que será impressa após o nome:

• Para aplicar o uso da função, basta invoca-la e passar os valores como parâmetros. O resultado será mostrado,

imprimindo na tela o que foi definido no corpo da função.

• Assim como podem receber valores de entrada, as funções também podem produzir valores de saída, vindos de

determinadas operações.

• EXEMPLO: Agora, veremos uma função que verifica qual número é o maior no comparativo entre 2 números.

Você também pode gostar