若超類別中有個方法只與某子類別有關,那下移它是個好選擇,
但僅限於呼叫方已知它要用哪個特定子類別時。

Push Down Method

# Before
class Vehicle:
    def start_engine(self):
        print("Engine started.")

class Car(Vehicle):
    pass

class Motorcycle(Vehicle):
    pass

# After
class Vehicle:
    pass

class Car(Vehicle):
    def start_engine(self):
        print("Car engine started.")

class Motorcycle(Vehicle):
    def start_engine(self):
        print("Motorcycle engine started.")