Python - Orientação a Objetos com UML no Batismo Digital 3.0 da Faculdade JK de Santa Maria-DF
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. 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. 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. 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. 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
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
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. 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. 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!