Exemplo n.º 1
0
from classes import Escritor
from classes import Caneta
from classes import MaquinaDeEscrever

escritor = Escritor("Rick Riodan")
caneta = Caneta('Bic')
maquina = MaquinaDeEscrever()

escritor.ferramenta = caneta
escritor.ferramenta.escrever()

del escritor
print(caneta.marca)
maquina.escrever()
Exemplo n.º 2
0
#aula sobre Associação - o arquivo classes.py pertence a esta aula
#uma classe utiliza outra classe diferente sem estar ligadas

from classes import Escritor
from classes import Caneta
from classes import MaquinaDeEscrever

escritor = Escritor('João')
caneta = Caneta('Bic')
maquina = MaquinaDeEscrever()

escritor.ferramenta = caneta  #associação de métodos entre classes, escritor.ferramenta recebeu o método caneta para executar
escritor.ferramenta.escrever(
)  #um método de uma classe executando um método de outra classe, associação simples
Exemplo n.º 3
0
from classes import Escritor
from classes import Caneta
from classes import MaquinaDeEscrever

escritor = Escritor('Joãozinho')
caneta = Caneta('Bic')
maquina = MaquinaDeEscrever()

escritor.ferramenta = maquina
escritor.ferramenta.escrever()

#del escritor
print(caneta.marca)
maquina.escrever()
print()
escritor.ferramenta = caneta
escritor.ferramenta.escrever()
Exemplo n.º 4
0
"""Associação:
Relacionar classes independentes entre si
"""
from classes import Escritor, Caneta, MaquinaDeEscrever

escritor = Escritor("Jacson")
caneta = Caneta('Bic')
maquina = MaquinaDeEscrever()

print(escritor.nome)
print(caneta.marca)
maquina.escrever()

print('-=' * 50)

escritor.ferramenta = caneta  #Associação atravéz do atributo ferramenta
escritor.ferramenta.escrever()

print('-=' * 50)
escritor.ferramenta = maquina  #Associação atravéz do atributo ferramenta
escritor.ferramenta.escrever()
Exemplo n.º 5
0
from classes import Escritor
from classes import Caneta
from classes import MaquinaDeEscrever

escritor = Escritor('Joãozinho')
caneta = Caneta('Bic')
maquina = MaquinaDeEscrever()

escritor.ferramenta = maquina
escritor.ferramenta.escrever()

del escritor
print(caneta.marca)
maquina.escrever()

Exemplo n.º 6
0
#NA ASSOSSIAÇÃO UMA CLASSE NÃO PEDENDE DA OUTRA PARA FUNCIONAR, BASTA VOCÊ FAZER REALAÇÃO DE UM ATRIBUTO

from classes import Escritor
from classes import Caneta
from classes import MaquinaDeEscrever

e = Escritor('Yago')
print(e.nome)
c = Caneta('Bic')
print(c.marca)
m = MaquinaDeEscrever()
m.escrever()

#REALIZANDO ASSOCIAÇÃO ENTRE AS CLASSES ESCRITOR E CANETA/MAQUINADEESCREVER
e.ferramenta = c
#e.ferramenta = m
e.ferramenta.escrever()
Exemplo n.º 7
0
from classes import Escritor, Caneta, Maquina_De_Escrever

escritor1 = Escritor('Paulo')
caneta1 = Caneta('Bic')
maquina1 = Maquina_De_Escrever()


# ferramenta recebeu um objeto inteiro, maquina1
escritor1.ferramenta = maquina1
# Sendo assim, agora ferramenta possui maquina1 e pode acessar seus métodos
escritor1.ferramenta.escrever()
Exemplo n.º 8
0
from classes import Escritor
from classes import Caneta
from classes import MaquinaDeEscrever

maquina = MaquinaDeEscrever()
caneta = Caneta('Bic')
escritor = Escritor('João')
escritor.ferramenta = caneta  # associando o escritor com a caneta ou maquina

escritor.ferramenta.escrever(
)  # executando o método da classe caneta através do escritor