Python oo

225 visualizações

Publicada em

Apresentação de seminário sobre POO em python

Publicada em: Software
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
225
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
7
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Python oo

  1. 1. python Isaac Santos
  2. 2. Características ● Linguagem de altíssimo nível ● Orientada a objetos ● Tipagem dinâmica e forte ● Código aberto
  3. 3. Versões ● 2.7.x - Mais utilizada pelos desenvolvedores por ter um maior numero de frameworks compatíveis ● 3.5.x - Última versão Obs.: utilizado o 3.4.0 nos códigos exemplo
  4. 4. ● Existem versões para .NET (IronPython) e JVM (Jython). ● É escrita originalmente em C(Cpython)
  5. 5. Para programadores Java ● Não se usa ‘{}’ nem ‘;’ para delimitação de linhas ou blocos de código ● Endentação obrigatória ● Python não tem interfaces ● Não tem sobrecarga de métodos ● Não tem tipos primitivos (tudo é objeto)
  6. 6. Definindo Classes
  7. 7. Construtor Metodo especial Python, que é chamado quando um objeto de uma classe é instanciado
  8. 8. ● A passagem de valor no python é feita por referência Importante
  9. 9. Métodos / Funções
  10. 10. Encapsulamento ● Acesso aos atributos da mesma forma que o Java ● Apenas public e private
  11. 11. Encapsulamento Exemplo de atributo público
  12. 12. Encapsulamento Os dois underlines indicam que o atributo é privado
  13. 13. Herança
  14. 14. Herança multipla
  15. 15. Acessando método da super classe
  16. 16. Polimorfismo ● Não existe polimorfismo, de acordo com a documentação oficial
  17. 17. ● Alguns autores e professores consideram a simples reutilização de código como polimorfismo (sobrescrita)
  18. 18. Tratamento de Exceções
  19. 19. Modularidade Programação modular é uma técnica de design de software para dividir seu código em partes distintas (diferentes arquivos)
  20. 20. Importação de modulo que contém a classe a ser usada
  21. 21. Garbage Colector ● Executado automaticamente pelo python ● Pode ser invocado manualmente
  22. 22. Garbage Colector Importação do módulo do garbage colector
  23. 23. Passado algum tempo (ou quando forçamos a execução do gc com um 'import gc; gc. collect()') o GC do Python vai encontrar esse objeto lá na memória e procederá o seguinte diálogo: ● Objetinho, você está aí perdido? Onde estão as suas referências? ● Ah, eu as perdi nos últimos comandos e agora estou aqui, perdido neste limbo... ● Calma, não fique assim tão preocupado que eu vou te levar para um lugar muito melhor. ● Não, eu quero ficar aqui porque minhas referências me disseram que não era pra eu conversar com estranhos! ● Sinto muito, mas a minha função é recolher todo o li... digo... objetinho que perderam suas referências. ● Eu não quero ir! ● Neste caso terei que te matar! ● NÃO! ● Adeus objetinho... essa memória ficou pequena demais para nós dois. E assim se foi o nosso Objeto fonte:http://www.python.org.br/wiki/FuncionamentoGarbageCollector
  24. 24. Referências ● http://www.python.org. br/wiki/ProgramacaoOrientadaObjetoPython#A8._Exce.2BAOcA9Q-es - Python Brasil ● https://www.python.org/ ● http://pt.slideshare.net/richardsonlima/python-para-iniciantes? next_slideshow=1 ● http://www.tutorialspoint.com/python/python_classes_objects.htm ● http://zetcode.com/lang/python/oop/ ●

×