Ejemplo de herencia jerárquica en Python

Aquí, vamos a implementar un programa de pitón para demostrar un ejemplo de la herencia jerárquica .

Hierarchical herencia

cuando más de una las clases derivadas se crean a partir de una sola base – que se llama herencia jerárquica .

En este programa, tenemos un nombre class padre (base) detalles y clases de dos hijos (derivado) llamado Empleado y doctor .

código Python para demostrar ejemplo de jerárquica herencia

# Python code to demonstrate example of 
# hierarchical inheritance
class Details:
def __init__(self):
self.__id="<No Id>"
self.__name="<No Name>"
self.__gender="<No Gender>"
def setData(self,id,name,gender):
self.__id=id
self.__name=name
self.__gender=gender
def showData(self):
print("Id: ",self.__id)
print("Name: ", self.__name)
print("Gender: ", self.__gender)
class Employee(Details): #Inheritance
def __init__(self):
self.__company="<No Company>"
self.__dept="<No Dept>"
def setEmployee(self,id,name,gender,comp,dept):
self.setData(id,name,gender)
self.__company=comp
self.__dept=dept
def showEmployee(self):
self.showData()
print("Company: ", self.__company)
print("Department: ", self.__dept)
class Doctor(Details): #Inheritance
def __init__(self):
self.__hospital="<No Hospital>"
self.__dept="<No Dept>"
def setEmployee(self,id,name,gender,hos,dept):
self.setData(id,name,gender)
self.__hospital=hos
self.__dept=dept
def showEmployee(self):
self.showData()
print("Hospital: ", self.__hospital)
print("Department: ", self.__dept)
def main():
print("Employee Object")
e=Employee()
e.setEmployee(1,"Prem Sharma","Male","gmr","excavation")
e.showEmployee()
print("nDoctor Object")
d = Doctor()
d.setEmployee(1, "pankaj", "male", "aiims", "eyes")
d.showEmployee()
if __name__=="__main__":
main()

salida

Employee Object
Id: 1
Name: Prem Sharma
Gender: Male
Company: gmr
Department: excavation
Doctor Object
Id: 1
Name: pankaj
Gender: male
Hospital: aiims
Department: eyes


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *