Duvida sobre this

5 respostas
F

Eu tenho o seguinte exemplo:

public abstract class AndroidGame extends Activity implements Game

{

public void onCreate(Bundle savedInstanceState)

{

AndroidAudio audio = new AndroidAudio(this);

}

}

O que este “this” esta enviando: AndroidGame?, onCreate?, AndroidAudio?
Dizem que é o proprio objeto mas qual???

Obrigado.

5 Respostas

guilherme.dio

Esta enviando o objeto do tipo AndroidGame, que pode estar envelopado em uma variável do tipo Activity ou Game no construtor da classe AndroidAudio

Y
Como é que você chama o método onCreate? Será sempre através de um objecto…

exemplo:

ActionGame ag = new ActionGame ()

ag.onCreate()

Neste caso foiActionGame, mas como estende de Activity então se criar um objecto de activity e chamar o método, vai ser activity
ViniGodoy

Tópico movido para o fórum de Android.
f_lukard, por favor, leia com atenção a lista de fóruns antes de postar.

LeSimoes

Guilherme, sou iniciante em Java e Android, por isso sua resposta me deixou uma dúvida.
A classe AndroidGame é uma classe abstrata, logo não pode ser instanciada. É isso mesmo?!

INTÈ!

Marky.Vasconcelos

@LeSimoes

Sim, não é possivel instanciar uma classe abstrata.

@topic
Voce está passando o AndroidGome, mas como ela é abstrata quem vai ser passado vai ser a implementação, que já herda as propriedades que o objeto instanciado com this precisa.

Criado 5 de abril de 2012
Ultima resposta 9 de abr. de 2012
Respostas 5
Participantes 6