103

Sobreescritura de Métodos (override) en Python [103]

La sobreescritura de Métodos (override) en Python se refiere a la posibilidad de que una subclase cuente con métodos con el mismo nombre que los de una clase superior pero que definen comportamientos diferentes.

Vamos a seguir trabajando con el código del tutorial anterior y a la clase persona le agregaremos el método mostrarNombre() de igual forma a la clase estudiante le agregaremos el mismo nombre de método mostrarNombre()

Sobreescritura de Métodos (override) en Python

Codigo: https://github.com/programadornovato/curso-python/commit/29b9a76b8504a873771af47010e3207089755cf6

class Persona:
    def __init__(self,nombre,edad):
        self.nombre=nombre
        self.edad=edad
    def mostrarNombre(self):
        print("El nombre de la PERSONA es",self.nombre)
class Encargado:
    def __init__(self,codigoEncargado,departamento):
        self.codigoEncargado=codigoEncargado
        self.departamento=departamento

class EstudianteEncargado(Persona,Encargado):
    def __init__(self,nombre,edad,clave,calificacion,codigoEncargado,departamento):
        Persona.__init__(self,nombre,edad)
        Encargado.__init__(self,codigoEncargado,departamento)
        self.clave=clave
        self.calificacion=calificacion
        self.codigoEncargado=codigoEncargado
        self.departamento=departamento
    '''
    def mostrarNombre(self):
        print("El nombre del ESTUDIANTE-ENCARGADO es",self.nombre)
    '''
class Estudiante(Persona):
    def __init__(self,nombre,edad,clave,calificacion):
        Persona.__init__(self,nombre,edad)
        self.clave=clave
        self.calificacion=calificacion
estudianteEncargado1=EstudianteEncargado("Juan",22,"0232",10,"0233","Sistemas")
estudianteEncargado1.mostrarNombre()
'''
persona1=Persona("Juan",22)
persona1.mostrarNombre()
'''
#print("Nombre",estudianteEncargado1.nombre,"Departamento",estudianteEncargado1.departamento)
'''
juan=Persona("Juan",22)
print("juan.edad",juan.edad)
maria=Estudiante("Maria",23,"2222",10)
print("maria clave",maria.clave)
'''

🎦[CURSO] PYTHON PARA PRINCIPIANTES🐍: https://www.youtube.com/playlist?list=PLCTD_CpMeEKRppvi86Dy8CPYZ8-XzN2qu

🔗 Gracias por apoyar este canal: https://www.patreon.com/programadornovato
🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com
🎦 Canal de youtube: https://www.youtube.com/c/programadornovato

<<Anterior tutorial Siguiente tutorial >>

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)