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
すべてのメソッドをオーバーライドする必要があるため、私には適切ではありません。これはアンチパターンですか?Car
for