O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
Python
Orientaç ão a Objetos com UMLOrientaç ão a Objetos com UML
Professor George Mendonç a
BATISMO DIGITALBATISMO DIGITA...
Super Mini Tutorial Python
● Linguagem de programaç ão orientada a objetos
● Funcional
● Alto nível
● Interpretada
● Semân...
Super Mini Tutorial Python
● Simplista – Mínimo esforç o do programador sobre o esforç o
computacional
● Não utiliza begin...
Super Mini Tutorial Python
# Comentáriode 1 linha
'''
Comentário de várias
linhas
'''
# Variáveis
salario = 12000.0
# Funç...
UMLUML
● Unified Modeling Language
● Linguagem de modelagem para o desenvolvimento de
software
● Que permite representar u...
UMLUML
● Diagrama de classes
UMLUML
● Diagrama de classes
Classe minimalistaminimalista em Python
● Vamos começ ar com a classe mais simples em Python:
class Minima:
pass
Heranç aHeranç a em Python
● Criando uma subclasse – Heranç a
● A herança também é utilizada para a propagação de metaclas...
AtributoAtributo em Python
● Um atributo é uma variável da classe
class Empregado:
salario = 8000.0
InstanciandoInstanciando um objeto em Python
● Um atributo é uma variável da classe
class Empregado:
salario = 8000.0
if _...
Atribuo privadoAtribuo privado ee
Mé todoMé todo da classe em Python
● O atributo é uma variável da classe
Console:
8000.0...
Transformando Funç ão em mé todo em
Python - ClassmethodClassmethod
● (funç ão) -> convertida em mé todo da classe
● Um mé...
Desafio em Python
● Mão na massa!
Desafio em Python
Obrigado!
http://creativecommons.org/licenses/by-nd/3.0/
You can use this
OpenOffice Impress
template for
your personal,
educational...
Próximos SlideShares
Carregando em…5
×

Python - Orientação a Objetos com UML no Batismo Digital 3.0 da Faculdade JK de Santa Maria-DF

574 visualizações

Publicada em

Python - Orientação a Objetos com UML no Batismo Digital 3.0 da Faculdade JK de Santa Maria-DF

Publicada em: Educação
  • Seja o primeiro a comentar

Python - Orientação a Objetos com UML no Batismo Digital 3.0 da Faculdade JK de Santa Maria-DF

  1. 1. Python Orientaç ão a Objetos com UMLOrientaç ão a Objetos com UML Professor George Mendonç a BATISMO DIGITALBATISMO DIGITAL Semana AcadêmicaSemana Acadêmica Aqui tem TIAqui tem TI 12 de novembro de 2016
  2. 2. Super Mini Tutorial Python ● Linguagem de programaç ão orientada a objetos ● Funcional ● Alto nível ● Interpretada ● Semântica dinâmica integrada ● Visualmente atraente e de fácil interpretaç ão e aprendizado ● Reduzindo custo de desenvolvimento e manutenç ão ● Para desenvolvimento de aplicativos, para web e mobile ● Acessível
  3. 3. Super Mini Tutorial Python ● Simplista – Mínimo esforç o do programador sobre o esforç o computacional ● Não utiliza begin/end, chaves ou qualquer outro delimitador ● Identaç ão obrigató ria ● Tipagem dinâmida e forte ● Criador: Guido van Rossum ● Mantido pela Python Software Foundation
  4. 4. Super Mini Tutorial Python # Comentáriode 1 linha ''' Comentário de várias linhas ''' # Variáveis salario = 12000.0 # Função def minhaFuncao(s): print('Meu salário: %.2f')%(s) minhaFuncao(salario) # Meu salário: 12000.00 # Condicional if salario > 5000.00: print('Sênior') # coding: utf-8# coding: utf-8 # Comentáriode 1 linha ''' Comentário de várias linhas ''' # Variáveis salario = 12000.0 # Função def minhaFuncao(s): print('Meu salário: %.2f')%(s) # Chamando a função e imprimindo salario minhaFuncao(salario) if salario > 5000.00: print('Sênior')
  5. 5. UMLUML ● Unified Modeling Language ● Linguagem de modelagem para o desenvolvimento de software ● Que permite representar um sistema de forma padronizada ● Não uma metodologia, mas auxlilia na visualização do modelo do projeto de software ● Na construção de projetos orientado a objetos, facilita a comunicação entre os objetos
  6. 6. UMLUML ● Diagrama de classes
  7. 7. UMLUML ● Diagrama de classes
  8. 8. Classe minimalistaminimalista em Python ● Vamos começ ar com a classe mais simples em Python: class Minima: pass
  9. 9. Heranç aHeranç a em Python ● Criando uma subclasse – Heranç a ● A herança também é utilizada para a propagação de metaclasses (ver artigo Metaclasses em Python) class Minima(object): pass ObjectObject é uma classe já existente do core do interpretador Python
  10. 10. AtributoAtributo em Python ● Um atributo é uma variável da classe class Empregado: salario = 8000.0
  11. 11. InstanciandoInstanciando um objeto em Python ● Um atributo é uma variável da classe class Empregado: salario = 8000.0 if __name__ == '__main__': obj = Empregado() print (obj.salario) Console: 8000.0
  12. 12. Atribuo privadoAtribuo privado ee Mé todoMé todo da classe em Python ● O atributo é uma variável da classe Console: 8000.0 class Empregado: __salario = 8000.0 def getSal(self): return self.__salario if __name__ == '__main__': obj = Empregado() print (obj.getSal()) salario é um atributo privado ! Só tem acesso na classe, não pode ser acessado fora da classe! Acesso via método. Salario é Recuperado pelo método getSal()
  13. 13. Transformando Funç ão em mé todo em Python - ClassmethodClassmethod ● (funç ão) -> convertida em mé todo da classe ● Um método de classe recebe a classe como primeiro argumento implícito, ● Assim como um método de instância recebe a instância class ClasseMetodo: def f(self): print('Massa !') if __name__ == '__main__': ClasseMetodo.f() TypeError: unbound method f() must be called with MetodoClasse instance as first argument (got nothing instead)f = classmethod(f) Console: Massa!
  14. 14. Desafio em Python ● Mão na massa!
  15. 15. Desafio em Python Obrigado!
  16. 16. http://creativecommons.org/licenses/by-nd/3.0/ You can use this OpenOffice Impress template for your personal, educational and business presentations. Conditions of use The copyright statement we require you to include when you use our material is: © Copyright Showeet.com http://www.showeet.com Contact: Showeet@ymail.com With the use of this free template you accept the following use and license conditions. You are free: To Share — to copy, distribute and transmit the work Under the following conditions: Attribution — You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). No Derivative Works — You may not alter, transform, or build upon this work. For any distribution, you must make clear to others the license terms of this work. The best way to do this is with a link to this web page: http://www.showeet.com/terms-of-use/ Any of the conditions can be waived if you get permission from showeet.com In no event shall Showeet.com be liable for any indirect, special or consequential damages arising out of or in connection with the use of the template, diagram or map.

×