class Animal:
def __init__(self, name):
self.name = name
def speak(self):
return "Animal speaks"
class Dog(Animal):
def speak(self):
return f"{self.name} barks"
class Engine:
def start(self):
return "Engine started"
class Car(Engine):
def drive(self):
return "Car is moving"
class ElectricCar(Car, Engine):
def charge(self):
return "Electric Car is charging"
print("1. Single inheritance ")
dog = Dog("Buddy")
print(dog.speak())
print(" ")
print("2. Multiple inheritance ")
tesla = ElectricCar()
print(tesla.start())
print(tesla.drive())
print(tesla.charge())
********OUTPUT*********
1. Single inheritance
Buddy barks
2. Multiple inheritance
Engine started
Car is moving
Electric Car is charging