Ссылка на подкласс из суперкласса не очень хорошая идея.
Если вам действительно нужно это сделать, вы должны по крайней мере использовать метод класса, такой как vehicleWithString:
.
На самом деле, я сомневаюсь, что другой подход (использующий vehicle initWithString:
для создания экземпляров Car или Airplane) сработает.