interface Car default CarFactory { Car(manufacturer); final manufacturer; } class CarFactory { factory Car(manufacturer) { if (manufacturer == "Ferrari") { return new Racingcar(manufacturer); } return new Saloon(manufacturer); } } class Racingcar implements Car { Racingcar(this.manufacturer); String manufacturer; } class Saloon implements Car { Saloon(this.manufacturer); String manufacturer; } main() { print(new Car("Ferrari") is Racingcar); print(new Car("VW") is Racingcar); }