Overriding a Method Down the Chain

class Vehicle:
    def describe(self):
        return "generic vehicle"

class Car(Vehicle):
    def describe(self):
        return "car"

class SportsCar(Car):
    pass

v = SportsCar()
print(v.describe())

What does this print?

A

Raises TypeError, because an empty class body means SportsCar has no constructor of its own

B

car

C

generic vehicle

D

Raises AttributeError, because SportsCar itself does not define describe