예제 #1
0
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()
예제 #3
0
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()