#methodoverriding1.py class Vehicle: def __init__(self, color): self.i_color = color def print_me(self): print(f"This is vehicle and I know my color is {self.i_color}") class Car (Vehicle): def __init__(self, color, seats): self.i_color = color self.i_seats = seats def print_me(self): print( f"Car with color {self.i_color} and no of seats {self.i_seats}") class Truck (Vehicle): def __init__(self, color, capacity): self.i_color = color self.i_capacity = capacity def print_me(self): print( f"Truck with color {self.i_color} and loading capacity {self.i_capacity} tons") if __name__ == "__main__": vehicle = Vehicle("red") vehicle.print_me() car = Car ("blue", 5) car.print_me() truck = Truck("white", 1000) truck.print_me()