Skip to content

Commit d9fd6b9

Browse files
committed
08 - python herencia
1 parent aacb700 commit d9fd6b9

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

Roadmap/08 - CLASES/python/sorubadguy.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
class Perro:
88

99
#?Atributo general de la clase
10-
tipo = "Perro"
10+
1111

1212
#?Inicializador de la clase
1313
def __init__(self, nombre: str):
@@ -26,3 +26,22 @@ def agregar_truco(self, truco):
2626

2727
print(f"{perro1.nombre} puede hacer los siguientes trucos: {perro1.trucos}")
2828
print(f"{perro2.nombre} puede hacer los siguientes trucos: {perro2.trucos}")
29+
30+
#?Herencia, raza tiene las mismas caracteristicas de perro, ademas de las suyas propias
31+
32+
class Raza(Perro):
33+
34+
def __init__(self, nombre: str, color_pelo: str, tipo_pelo: str, altura: float, raza = "puro perro"):
35+
super().__init__(nombre)
36+
self.raza = raza
37+
self.color_pelo = color_pelo
38+
self.tipo_pelo = tipo_pelo
39+
self.altura = altura
40+
41+
def mostrar_raza(self):
42+
print(f"Raza: {self.raza}\nTipo de Pelo: {self.tipo_pelo}\nColor del Pelo: {self.color_pelo}\nAltura: {self.altura} mt(s)")
43+
44+
perro3 = Raza("pancho", "marron", "corto", 1.2)
45+
perro3.agregar_truco("Hacerce el muertito")
46+
perro3.mostrar_raza()
47+
print(perro3.trucos) #?caracteristica de la clase perro, heredada por raza

0 commit comments

Comments
 (0)