По определению вы не можете создать экземпляр абстрактного класса - независимо от того, какой механизм вы используете.
РЕДАКТИРОВАТЬ НА ОСНОВЕ КОММЕНТАРИЙ
Спред создастновый объект, он не будет иметь тип Test
, поэтому присвоение переменной типа Test
будет основано на том, что он имеет те же свойства и методы.
Это можно сделать, удаливfunc
из Test
, но вы не можете, когда он там, потому что объект, созданный распространением, не имеет всех свойств и методов Test
.