Objetos

Bem quando eu passo a referencia this como parâmetro que dizer que também posso passar uma referência da minha classe como parâmetro
exemplo:
tenho uma classe GrafoGUI dai passa como um parâmetro a referência de minha classe e um int tipo:

chama.profundidade(passaVertice,this);

chama é uma váriavel de referência da minha outra classe que se chama Grafo e estou passando a referência da classe GrafoGUI atráves do this é isso mesmo???
Bem quando eu crio uma nova classe em java se cria um novo tipo para esse método profundidade passei os seguintes parâmetros:

public void profundidade(int n,GrafoGUI tela)

essa variável tela faz uma referência a minha classe GrafoGUI mas está com erro,na hora de chamar o método novamente, pois meu método profundidade é recursivo e é exatamente nesta instrução:

	profundidade(i,tela.getVertice(i) );

O erro é o seguinte:

Alguém sabe o porque desse erro…?

pelo que puder entender o metodo getVertice() retorna um tipo Vertice e não um tipo GrafoGUI, se esses tipos não forem compativeis (por herança ou interfaces) não funcionará

exatamente…

seu método profundidade pede dois parametros: um int e outro GrafoGUI,
e voce esta passando um int e outro Vertice.

É só voce compreender o que diz a msg de erro:
O método profundidade(int, GrafoGUI) não é aplicado para os argumentos (int, Vertice)