public override void MaxSpeed(AbstractEngine engine) { Console.WriteLine("Макcимальная скорость: " + engine.MaxSpeed); }
// В конструктор такого класса будут передаваться все конкретные фабрики, // которые и начнут создавать объекты автомобиль и двигатель. // Следовательно, в конструктор класса Client допустимо передать любую конкретную фабрику, // работающую с любыми марками автомобилей. public Client(CarFactory carFactory) { _abstractCar = carFactory.CreateCar(); _abstractEngine = carFactory.CreateEngine(); }
public abstract void MaxSpeed(AbstractEngine engine);