101. Overriding Methods
1. Basic Method Overriding
class Animal:
def speak(self):
print("Animal speaks")
class Dog(Animal):
def speak(self):
print("Dog barks")
dog = Dog()
dog.speak() # Output: Dog barks2. Overriding with Arguments
class Vehicle:
def start(self, engine_type):
print(f"{engine_type} engine started")
class Car(Vehicle):
def start(self, engine_type="Petrol"):
print(f"Car with {engine_type} engine started")
car = Car()
car.start() # Output: Car with Petrol engine started
car.start("Diesel") # Output: Car with Diesel engine started3. Calling the Parent Method with super()
super()4. Overriding Initialization in Subclass
5. Overriding with Different Return Values
6. Overriding a Class Method
7. Overriding a Static Method
8. Overriding Method for Logging
9. Overriding a Method with Exception Handling
10. Overriding Methods with Different Parameters
Last updated