Classe que armazena palavras para um jogo da forca

Bom dia, estou fazendo um jogo da forca, e eu preciso criar uma classe chamada “BancoDePalavras”, pois bem, a classe pede dois atributos que eu não estou conseguindo declarar, são eles:
*um array de objetos do tipo Palavra ou PalavraComposta. Apenas um array que armazena objetos dos dois tipos.
*quantidade de palavras cadastradas(tamanho lógico do array)

Sobre as classes Palavra e Palavra composta que foi citado, elas estão assim:

[code]public class Palavra{
// instance variables - replace the example below with your own
private String palavra;
private String dica;

    public Palavra(String p, String d){
        palavra = p;
        dica = d;
    }
    
    public void verificaLetra(char c){
       char[] aux = palavra.toCharArray(); 
         
      for (int i=0; i<aux.length; i++){  
       if (aux[i] == c){  
         System.out.println(i);  
       }  
    }
}
  

    public String getPalavra(){
        return palavra;
    }
    
    public String getDica(){
        return dica;
    }
    
    public boolean adivinhaPalavra(String p){
        if(getPalavra()==p)
            return true;
        else
            return false;
    }
    
    
}

[/code]
e

[code]public class PalavraComposta extends Palavra{
// instance variables - replace the example below with your own
private int qtdPalavras;

public PalavraComposta(String p, String d, int quantidade){
    super(p, d);
    qtdPalavras = quantidade;
   
}

public boolean adivinhaPalavra(String novaPalavra){
    if(getPalavra() == novaPalavra)
        return true;
    else
       return false;
}
  
public int getQuantidadePalavras(){
    return qtdPalavras;
}

}[/code]

O array vc pode declarar do tipo Palavra já q PalavraComposta é subclasse de Palavra, então vc poderá passar qualquer uma das duas instâncias para esse array.
Sobre a quantidade de palavras cadastradas, não entendi bem onde vc precisa informar isso, vc quer informar a quantidade q o array vai ter ou vc tem um tamanho fixo do array e quer passar esse tamanho para uma classe específica?

Pois olha, sobre a quantidade de palavras cadastradas, a única informação que eu tenho no enunciado do exercício, é que a quantidade de palavras, é o tamanho lógico do array, só isso!

Esta dúvida sua é a mesma q vc postou aqui: http://www.guj.com.br/posts/list/301467.java#1601375?
Se for, feche esse tópico e mantenha apenas o outro, não sei exatamente como fazer nesses casos mas acho q apenas colocar [DUPLICADO] no título já resolve!