from classes import Pessoa, Aluno, Cliente c1 = Cliente('Luiz', 73) a1 = Aluno('Mauro', 10) c1.comprar('Smartphone') #c1.estudar('Matemática') Erro. O Cliente (c1) não possui o método estudar que é específico da classe Aluno. a1.estudar('Matemática')
from classes import Cliente, Pessoa, Aluno """ Associação - Usa | Agregação - Tem | Composição - É dono | Herança É """ c1 = Cliente('Danilo', 27) print(c1.nome) c1.falar() c1.comprar() a1 = Aluno('Maria', 27) print(a1.nome) a1.falar() a1.estudar()
from classes import Cliente from classes import Pessoa from classes import Aluno c1 = Cliente('Victor', 22) print(c1.nome) c1.comprar() #instancia única da classe filha c1.falar() #instancia de todos pois está na superclasse print() a1 = Aluno('Joana', 52) print(a1.nome) a1.estudar() #instancia única da classe filha a1.falar() #instancia de todos pois está na superclasse print() #é possivel instanciar somente a classe 'mãe' sem que as outras interfiram. #na hierarquia, a herança vem de cima pra baixo p1 = Pessoa('João', 43) p1.falar()