-
Notifications
You must be signed in to change notification settings - Fork 0
/
POO - 8 - SuperClasse e Herança - Exercicio 1.py
71 lines (57 loc) · 2.6 KB
/
POO - 8 - SuperClasse e Herança - Exercicio 1.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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<<<<<<< Updated upstream
class ObjetoGrafico(object):
def __init__(self, cor = 'branco', preenchida = True, contorno = 1):
self.corPreenchimento = cor
self.preenchida = bool(preenchida)
self.contorno = contorno
class Retangulo(ObjetoGrafico):
def __init__(self, cor, preenchida, contorno, base, altura):
super(Retangulo, self).__init__(cor, preenchida, contorno)
self.base = base
self.altura = altura
objetoGraph = ObjetoGrafico('Azul', True, 2) #Criando instancia(Objeto) da Classe
objRetang = Retangulo('Verde', True, 2, 4, 6)
print(objRetang.corPreenchimento) #Acessando Atributo da Super Classe
class Circulo(ObjetoGrafico):
def __init__(self, cor, preenchida, contorno, raio):
super(Circulo, self).__init__(cor, preenchida, contorno)
self.raio = raio
objCirculo = Circulo('vermelho', True, 4, 20)
print(objCirculo.contorno) #Acessa Atributo da Super Classe
print(objCirculo.raio) #Acessa Atributo da Sub Classe
class Triangulo(ObjetoGrafico):
def __init__(self, cor, preenchida, contorno, base, altura):
super(Triangulo, self).__init__(cor, preenchida, contorno)
self.base = base
self.altura = altura
objTriang = Triangulo('amarelo', False, 6, 8, 10)
print(objTriang.preenchida) # Acessa Atributo Super Classe
=======
class ObjetoGrafico(object):
def __init__(self, cor = 'branco', preenchida = True, contorno = 1):
self.corPreenchimento = cor
self.preenchida = bool(preenchida)
self.contorno = contorno
class Retangulo(ObjetoGrafico):
def __init__(self, cor, preenchida, contorno, base, altura):
super(Retangulo, self).__init__(cor, preenchida, contorno)
self.base = base
self.altura = altura
objetoGraph = ObjetoGrafico('Azul', True, 2) #Criando instancia(Objeto) da Classe
objRetang = Retangulo('Verde', True, 2, 4, 6)
print(objRetang.corPreenchimento) #Acessando Atributo da Super Classe
class Circulo(ObjetoGrafico):
def __init__(self, cor, preenchida, contorno, raio):
super(Circulo, self).__init__(cor, preenchida, contorno)
self.raio = raio
objCirculo = Circulo('vermelho', True, 4, 20)
print(objCirculo.contorno) #Acessa Atributo da Super Classe
print(objCirculo.raio) #Acessa Atributo da Sub Classe
class Triangulo(ObjetoGrafico):
def __init__(self, cor, preenchida, contorno, base, altura):
super(Triangulo, self).__init__(cor, preenchida, contorno)
self.base = base
self.altura = altura
objTriang = Triangulo('amarelo', False, 6, 8, 10)
print(objTriang.preenchida) # Acessa Atributo Super Classe
>>>>>>> Stashed changes