Vehicle Hierarchy: Code
class Vehicle:
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
def display_info(self):
print(f"{self.make} {self.model}, {self.year}")
class Car(Vehicle):
def __init__(self, make, model, year, max_speed):
super().__init__(make, model, year)
self.max_speed = max_speed
def show_speed(self):
print(f"Max: {self.max_speed} mph")
class Boat(Vehicle):
def __init__(self, make, model, year, max_knots):
super().__init__(make, model, year)
self.max_knots = max_knots
def show_knots(self):
print(f"Max: {self.max_knots} knots")
class AmphibiousVehicle(Car, Boat):
def __init__(self, make, model, year,
max_speed, max_knots):
Car.__init__(self, make, model, year, max_speed)
Boat.__init__(self, make, model, year, max_knots)