name handling y Herencia

This commit is contained in:
cmoreno 2026-09-03 18:10:07 -03:00
parent d3dada2708
commit 83416c491d
2 changed files with 41 additions and 0 deletions

24
clase_8/atributos.py Normal file
View File

@ -0,0 +1,24 @@
class Persona:
def __init__(self, nombre, edad):
self.nombre = nombre
self.__edad = edad #oculto el verdadero nombre del atributo
def getEdad(self):
return self.__edad
def setEdad(self, edad):
if edad > 0:
self.__edad = edad
else:
print("Edad incorrecta")
persona1=Persona("Juan",30)
persona1.setEdad(10)
persona1.__edad=-500 #en realidad no estamos modificando el atributo original
persona1.__edad=-100
print(persona1.getEdad())
print(persona1.__edad)
print(persona1.__dict__)

17
clase_8/herencia.py Normal file
View File

@ -0,0 +1,17 @@
class Persona:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad= edad
def saludar(self):
print(f"Hola, soy {self.nombre}")
class Alumno(Persona):
def estudiar(self):
print("Estoy estudiando")
alumno1= Alumno("Juan", 17)
print(alumno1.nombre)
print(alumno1.edad)