• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Sota

Criação e uso de objectos

7 mensagens neste tópico

Viva,

Tou com uma duvida, eu criei um objecto dentro do construtor da classe, mas não consigo aceder a esse objecto noutro métodos da mesma classe.

Tenho de criar um objecto em cada método???

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não, tens de o instanciar na classe, ou seja algo tipo

public class X{

    private ObjectoNovo obj;

    public X(){

        this.obj = new ObjectoNovo();

    }

}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se criaste o objecto dentro de um método ele só tem visibilidade dentro desse método (tal como disse o magician).

A solução depende do q queres fazer com ele.

Esse objecto é usado por outras classes? Então deve ser um campo da classe e ter um método get e set.

Esse objecto só vai passar por um método q faz um operação qualquer? Então passa como parametro.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

percebi a solução do magician,

no entanto não percebi bem isto

"Esse objecto só vai passar por um método q faz um operação qualquer? Então passa como parametro."

ele vai passar por varios metodos, no entanto o que queres dizer com o passar como parametro?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

void metodo(Objecto meuObjecto){ }

o meuObjecto é um parametro do método em cima. Era isso q eu queria dizer.

Isto deve ser usado se o objecto n for campo da classe.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não é uma alternativa.

Os campos só devem ser usados se houver motivo para isso.

Se for um objecto q n é um campo da classe, deve ser passado como parametro.

As 2 soluções têm aplicação prática, só depende do contexto.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora