Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Alano

Instanciação de Objeto

Recommended Posts

Pessoal, eu nunca tinha mechido com Programação Orientada a Objeto (POO)...

 

Está muito complicado aprender, e minha tentavia de uma simples Instanciação, deu erro.

[código]

public class NomFunc {

	public class Bola() {
		double cor, tamanho, raio;
	}
	
	public static void main(String[] args) {
	
	/* INSTANCIANDO OBJETO 1 */
	Bola bola1 = new Bola();
	
	bola1.cor = 10;
	bola1.tamanho = 16;
	bola1.raio = 8;
	
	/* INSTANCIANDO OBJETO 2 */
	Bola bola2 = new Bola();
	
	bola2.cor = 11;
	bola2.tamanho = 10;
	bola2.raio = 5;
	
	}
}

 

Por favor, me ajudem com isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa beleza...

 

Priemiro: você precisa retirar aqueles parenteses() na declaração da class Bola.

Segundo: Pelo fato de você estar usando classe interna antes de instanciar a classe Bola você precisa ter uma instancia da class que a contem, nesse caso

a classe NomFunc

 

Então seria mais ou menos assim:

public class Bola {
  // o resto mantem
}

// ao instanciar deve-se primeiro fzr
public static void main(String[] args) {
  NomFunc nomFunc = new NomFunc();
  // so depois é que você podera criar um objeto de bola assim:
  Bola bola1 = nomeFunc.new Bola();
  
  //... o mesmo procedimento pra o resto
}

Uma dica: como está começando evite InnerClass's, pois pra iniciantes parece muito confuso ainda... então faça as classes separadas...

 

Poste as dúvidas.. espero ter ajudado... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como o colega mencionou você está usando uma classe interna, mas porque ?

 

Você precisa da classe NomFunc ?

 

Não poderia ser apenas a classe Bola ?

 

public class Bola {

    double cor, tamanho, raio;

    public static void main(String[] args) {
	
	/* INSTANCIANDO OBJETO 1 */
	Bola bola1 = new Bola();
	
	bola1.cor = 10;
	bola1.tamanho = 16;
	bola1.raio = 8;
	
	/* INSTANCIANDO OBJETO 2 */
	Bola bola2 = new Bola();
	
	bola2.cor = 11;
	bola2.tamanho = 10;
	bola2.raio = 5;
	
	}
}

[]s

Yara

http://blog.globalcode.com.br

http://twitter.com/yarasenger

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.