Chamar metodos de classe anterior

Não se o titulo ficou bem claro, mas vamos lá.

Tenho uma classe 1 que instancia um objeto da classe 2, com esse obejto eu chamo um metodo public da classe2.
Depois eu queria criar uma obejto na classe 1 na classe 2 chamando um metodo da classe 1 na classe 2.

Pra ficar mais facil de entender segue exemplo.

Quando eu declaro o obj2 da classe1 (que no caso é a anterior) , da um erro.

O que estou fazendo errado? é possível fazer isso deste modo?

Solução:

Classe1 obj2 = (Classe1)JFrame

makecio esse probleminha você consegue resolver usando o conceito de herança. Exemplo:

public class Classe_1 extends Classe_2{
	
	public void metodoClasse1(){
		System.out.println("Esse metodo é da classe 1");
	}

}
public class Classe_2 {

	public void metodoClasse2(){
		System.out.println("Esse metodo é da Classe 2");
	}

}

E você controla tudo pelo main

public class InicioTest {

	public static void main(String[] args) {
		
		Classe_1 teste1 = new Classe_1();
		
		teste1.metodoClasse1();
		teste1.metodoClasse2();
		
	}

}

O resultado ficaria assim

Esse metodo é da classe 1
Esse metodo é da Classe 2

Tenta fazer o seu exemplo usando herança, Classe abstrata ou Interface.

Qualquer dúvida posta ai :slight_smile: