2

Java では、次のようにすることができます (追加のコンストラクター メソッドなどを想定):

class Car
{
    public void Vrooom() { System.out.print("Vrooom!"); }
}

class Prius extends Car
{
    public void Vrooom() { System.out.print("..."); }
}

class Cars extends Car
{
    private ArrayList<Car> mCars;
    public void Vrooom() { for(Car car: mCars) car.Vrooom(); }
}

このようなことをしているコードに出くわしましたが、ループを追加するためにCarsすべてのメソッドをオーバーライドする必要があるため、私には適切ではありません。これはアンチパターンですか?Carfor

4

2 に答える 2