Object of a class in another Java class

Asked

Viewed 1,505 times

0

Hello,

There is possibility of having the class Object you instanced in the instantiated class?

Ex.:

  • (Incorrect syntax, just an assumption)

     public class Classe2 {
    
      // Metodos e vetores da classe
     }
    

Instance of Class2 in Class1 with the object:

public class Classe1 {
      public static void main(Object classe){
         Classe2 classe = new Classe2(Classe1); // Aqui passando o object da classe como parâmetro.
      }
   } 

In the Class2 I need the return methods of Class1, need this at the time of the Class1.

2 answers

2

I don’t know if I understand this right, but I think you want something like this:

public class Classe2 {

    private String nome;

    public Classe2(Classe1 classe1) {
        this.nome = classe1.getNome();
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }
}

And

Classe1 classe1 = new Classe1();
classe1.setNome("teste");
Classe2 classe2 = new Classe2(classe1);
classe2.getNome(); // teste

Since you didn’t say what the purpose is, I can’t tell you what the best way to do that is.

0

Maybe you want something like this:

public class Criatura {

    private Criador criador;

    public Criatura(Criador criador) {
        this.criador = criador;
    }

    public Criador getCriador() {
        return criador;
    }
}
public class Criador {
    public Criatura criar() {
        return new Criatura(this);
    }
}
public class Main {
    public static void main(String[] args) {
        Criador pai = new Criador();

        // Esta é uma forma de se criar o objeto.
        Criatura filho1 = pai.criar();

        // Esta é uma outra forma de criar o objeto.
        Criatura filho2 = new Criatura(pai);
    }
}
  • That’s right, two ways to create the class object, thank you very much!

Browser other questions tagged

You are not signed in. Login or sign up in order to post.