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()
#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
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()
"""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()
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()
#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, 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()
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