Olá pessoal, preciso realizar um merge em java, com valores de uma Instância de uma classe, Fila a e Fila b, fiz um método inserir(), na classe Fila. e gostaria de acessar os valores de a e b. E atribuir esses valores, a uma outra Instância da classe Fila, tipo Fila c = new Fila(recebe os valores de A e B). Mais não tenho muito ideia de fazer isso, agradeço qualquer tipo de ajuda.

public class Fila {
private int remove;
private int max = 0;
private int dado[];
public Fila(int tamanhoFila) {
this.dado = new int[tamanhoFila];
this.remove = 0;
}
Fila() {
this(3);
}
public void insere(Fila f, int elemento) {
if (this.max < this.dado.length) {
this.dado[this.max] = elemento;
this.max++;
}
}
public void cheia(){
if(this.max == this.dado.length){
System.out.println("A Fila esta cheia");
} else{
System.out.println("A Fila não esta cheia");
}
}
public boolean vazia( ){
if(this.max == 0){
return true;
}
return false;
}
public Object primeiro(){
if (this.vazia()){
return "A fila esta vazia !";
}
return this.dado[0];
}
public Object ultimo(){
return this.dado[--max];
}
public Object remove() {
int pos = 0;
int removeElemento = this.dado[pos];
for (int i = pos; i < this.max - 1; i++) {
dado[i] = dado[i+1];
}
this.max--;
return removeElemento;
}
@Override
public String toString() {
StringBuilder s = new StringBuilder();
for (int i = 0; i <this.max; i++) {
s.append(this.dado[i]);
s.append(" ");
}
return s.toString();
}
public class Executa {
public static void main(String[] args) {
Fila a = new Fila(4);
Fila b = new Fila(5);
Fila c = new Fila(9);
a.insere(12);
a.insere(35);
a.insere(52);
a.insere(64);
b.insere(05);
b.insere(15);
b.insere(23);
b.insere(55);
b.insere(75);
}
}


