-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaula138.py
39 lines (31 loc) · 938 Bytes
/
aula138.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Herança simples - Relações entre classes
# Associação - usa, Agregação - tem
# Composição - É dono de, Herança - É um
#
# Herança vs Composição
#
# Classe principal (Pessoa)
# -> super class, base class, parent class
# Classes filhas (Cliente)
# -> sub class, child class, derived class
class Pessoa:
cpf = '1234'
def __init__(self, nome, sobrenome):
self.nome = nome
self.sobrenome = sobrenome
def falar_nome_classe(self):
print('Classe PESSOA')
print(self.nome, self.sobrenome, self.__class__.__name__)
class Cliente(Pessoa):
def falar_nome_classe(self):
print('EITA, nem saí da classe CLIENTE')
print(self.nome, self.sobrenome, self.__class__.__name__)
class Aluno(Pessoa):
cpf = 'cpf aluno'
...
c1 = Cliente('Luiz', 'Otávio')
c1.falar_nome_classe()
a1 = Aluno('Maria', 'Helena')
a1.falar_nome_classe()
print(a1.cpf)
# help(Cliente)