Criando objetos de uma classe abstrata

Boa Tarde, pessoal, eu tava fazendo um programa no qual eu estava fazendo uma classe y que estendia da classe x, e nesse classe y eu tinha que fazer um array de x e um método para cadastrar e depois adicionar no array, mas ai é que tá, nesse método eu iria criar um objeto só que não da pq a classe x é abstrata, como eu resolveria isso? usaria polimorfismo? Obrigado por qualquer ajuda

Se Y extende X (Y é X), vc pode criar o array de Y usando Y como objeto e fazer os métodos de adicionar também dessa forma.

Ex:

X[] array=new X[2]; array[0]=new Y(); array[1]=new Y();

[]s