Multilevel, Hierarchical and Hybrid Inheritance

Multilevel, Hierarchical and Hybrid Inheritance

  1. Multi-Level Inheritance in Python
#Multilevel Inheritance in Python
class India:
    def first(self):
        print ('India is the largest democratic country in the world')

class Karnataka(India):
    def sec(self):
        print ('Karnataka is famous for IT and Coffee Production')

class Bengaluru(Karnataka):
    def third(self):
        print ('Bengaluru also known as Garden city!')
b=Bengaluru()
b.first()
b.sec()
b.third()

Output of the above program is :

India is the largest democratic country in the world
Karnataka is famous for IT and Coffee Production
Bengaluru also known as Garden city!

2. Hierarchical Inheritance in Python example

# Hierarchial Inheritance using Python
class Details:
    def __init__(self):
        self.__id=""       
        self.__name=""
        self.__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=""
        self.__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=""
        self.__dept=""
    def setDoctor(self,id,name,gender,hos,dept):
        self.setData(id,name,gender)
        self.__hospital=hos
        self.__dept=dept
    def showDoctor(self):
        self.showData()
        print("Hospital: ", self.__hospital)
        print("Department: ", self.__dept)

def main2():
    print("Employee Object")
    e=Employee()
    e.setEmployee(1,"SHARAN","Male","ITC","Sales Manager")
    e.showEmployee()
    print("\nDoctor Object")
    d = Doctor()
    d.setDoctor(1, "Ramesh", "Male", "AIIMS", "ENT")
    d.showDoctor()
main2()

Output of the above program is :

Employee Object
Id: 1
Name: SHARAN
Gender: Male
Company: ITC
Department: Sales Manager

Doctor Object
Id: 1
Name: Ramesh
Gender: Male
Hospital: AIIMS
Department: ENT

3. Hybrid Inheritance in Python

#Hybrid Inheritance using Python
class Emp:
    cname="MIT India"
 
class SystemAdmin(Emp):
    srole="System Admin"
     
class WebDev(Emp):
    wrole="UI Developer"
     
class DBA(WebDev, SystemAdmin,Emp):
    drole="Data Base Creating"
     
obj=DBA()
print("Company Name:"+obj.cname)
print("SysAdmin:"+obj.srole)
print("WebDev:"+obj.wrole)
print("DBA:"+obj.drole)

Output of the above program is :

Company Name:MIT India
SysAdmin:System Admin
WebDev:UI Developer
DBA:Data Base Creating

 

Share
Share
Scroll to Top