DEV Community

Cover image for Multiple Inheritance
datatoinfinity
datatoinfinity

Posted on • Edited on

Multiple Inheritance

Multiple inheritance is like a child inheriting traits from both parents. Just as a child can get their mother's eyes and father's height, a class in programming can inherit properties and methods from multiple parent classes, combining their features.

class Car:
    def __init__(self,brand,model):
        self.brand=brand
        self.model=model
    def full_function(self):
        return f"{self.brand} {self.model}"
    def fuel_type(self):
        return "Petrol or Desiel"
        
class battery:
    def battery_info(self):
        return "This battery is mine"
    
class engine:
    def engine_info(self):
        return "This engine is mine"
        
class ElectricCarTwo(battery,engine,Car):
    pass

my_new_tesla=ElectricCarTwo("Tesla","ModelX")
print(my_new_tesla.engine_info)
print(my_new_tesla.battery_info)
Output:
This engine is mine
This battery is mine

As you can see, ElectricCarTwo inherits class engine, battery and Car.

Top comments (0)