Polymorphism derived from greek words "Poly" (many) and morph("form"), refers to the ability of a single function, method, operator, or object to take on different forms or behaviours depending on the context.
It just like a person with different attitude in front of you confident to the family maybe cranky.
class Car: def __init__(self,brand,model): self.brand=brand self.__model=model def get_brand(self): return self.__model+"!" def full_name(self): return f"{self.brand} {self.__model}" def fuel_type(self): return "Petrol Diesel" class ElectricCar(Car): def __init__(self,brand,model,battery_size): super().__init__(brand,model) self.battery_size=battery_size def fuel_type(self): return "Electric Charge" my_safari=Car("TATA","sedan") my_tesla=ElectricCar("Tesla","X-series","80kwh") print(my_safari.fuel_type()) print(my_tesla.fuel_type())
Output: Petrol Diesel Electric Charge
- As you can see we have used same function fuel_type with different value.
- fuel_type function in class Car and fuel_type function in Electric Car class.
Top comments (0)