Programação Orientada A Objetos Com Python
Programação Orientada A Objetos Com Python
23 de junho de 2017
Ementa do Curso
1 Introdução
2 Abstração
3 Encapsulamento
4 Herança
5 Polimorfismo
1 Introdução
2 Abstração
3 Encapsulamento
4 Herança
5 Polimorfismo
Aumento de produtividade;
Reúso de código;
Redução das linhas de código programadas;
Separação de responsabilidades;
Componentização;
Maior flexibilidade do sistema; e
Facilidade na manutenção.
Ilustações
Definição
É um paradigma para o desenvolvimento de software que basea-se na
utilização de componentes individuais (objetos) que colaboram para
construir sistemas mais complexos.
1 Abstração;
2 Encapsulamento;
3 Herança; e
4 Polimorfismo.
1 Introdução
2 Abstração
3 Encapsulamento
4 Herança
5 Polimorfismo
Ilustração
Estrutura
class nome_da_classe:
atributos
construtor
métodos
Exemplo
class Conta :
numero = None
saldo = None
Estrutura
variável = Classe()
Exemplo
conta = Conta ()
conta . numero = 1
conta . saldo = 10
print ( conta . numero )
print ( conta . saldo )
Estrutura
def __init__(self,parâmetros):
Exemplo
class Conta :
def __init__ ( self , numero ):
self . numero = numero
self . saldo = 0.0
Estrutura
def nome_do_método(self,parâmetros):
Importante
O parâmetro self é obrigatório.
1 Introdução
2 Abstração
3 Encapsulamento
4 Herança
5 Polimorfismo
Ilustração
Exemplo
class Conta :
def __init__ ( self , numero ):
self . __numero = numero
self . __saldo = 0.0
1 Introdução
2 Abstração
3 Encapsulamento
4 Herança
5 Polimorfismo
Estrutura
class nome_da_classe(classe_pai_1, classe_pai_2, classe_pai_n):
atributos
métodos
Exemplo
class Poupanca ( Conta ):
def __init__ ( self , numero ):
super (). __init__ ( numero )
self . __rendimento = 0.0
def c o n s u l t a r _ r e n d i m e n t o ( self ):
return self . __rendimento
1 Introdução
2 Abstração
3 Encapsulamento
4 Herança
5 Polimorfismo
Exemplo
class Poupanca ( Conta ):
def __init__ ( self , numero ):
super (). __init__ ( numero )
self . __rendimento = 0.0
def c o n s u l t a r _ r e n d i m e n t o ( self ):
return self . __rendimento