I'm not sure what you mean by an "abstract car". Your code doesn't create five objects of Car type, it doesn't create any in fact. Instead you have five
String objects. And I don't see that you have any way to convert a String into a Car.
As you know, you can't create a Car object directly, because Car is an abstract class. You can create objects of any of its non-abstract subclasses, though. (This is what it means for Car to be abstract, right?) However you only have one such subclass, namely HondaCar. So that limits your choice; to create an object of Car type, you must create a HondaCar object.