Example #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()
Example #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
Example #3
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()
from classes import Escritor
from classes import Caneta
from classes import MaquinaDeEscrever

escritor = Escritor('Valter')

caneta = Caneta('neon')

maquina = MaquinaDeEscrever('Eletrica')

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

escritor.ferramenta.apagar()
Example #5
0
'''
Associação: Um objeto usa outro objeto
Agregação: Um objeto tem outros objetos como parte de si
Composição: Um objeto é dono de outros objetos
Herança: Um objeto é outro objeto

'''

from classes import Escritor, Caneta, MaquinaDeEscrever

escritor = Escritor('Eça de Queiroz')
caneta = Caneta('BIC')
maquina = MaquinaDeEscrever('Olivetti')

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