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
#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()
''' 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()