Exemplo de Composição

2 respostas
airmigjr

Pessoal,
estou tentando criar um exemplo de composição para eu entender melhor esse conceito.
Descobri num site [url]http://www.macoratti.net/11/05/oop_cph1.htm[/url] um exemplo em C#, e estou tentando criar meu próprio exemplo.
Acredito que eu esteja tendo dificuldade em enviar o valor de i, que é um objeto criado dentro da classe Pedido, sendo que eu quero na verdade, pela classe App enviar por meio desse objeto o valor da String b, da Classe Itens, e poder imprimir na tela esse valor chamando o método de Pedidos. Alguém poderia me ajudar explicando melhor esse conceito com o exemplo que obtive e com o qual estou tentando criar um outro um pouco melhorado? Da forma como está ele só me retorna "null".

1 Abraço,

Código do exemplo que encontrei na net:
public class Pedido 
{
       private Itens i;
       public Pedido( )
       {
               i = new Itens();         
       }
}

public class Itens {
     public Itens( ){}
}

Meu código:

Classe Itens:

package composição;

public class Itens {

private String b;

public String getB() {
	return b;
}

public void setB(String b) {
	this.b = b;
}


}
Classe Pedido:
package composição;

public class Pedido {
	private Itens i;
	public Pedido(){
		i = new Itens();
	}

	public void Imprime(Itens i){
		System.out.println(i.getB());
	}

}
Classe App:
package composição;

public class App {


	public static void main(String[] args) {
		
		Pedido pd = new Pedido();
		
		pd.Imprime(new Itens());
		

	}

}

2 Respostas

MarkKnopfler

vc não chama o setB() em nenhum momento!

Experimente mudar a chamada no main para o seguinte

Pedido pd = new Pedido(); Itens i = new Itens(); i.setB("Olá Mundo Composição"); pd.Imprime(i);

airmigjr

Obrigado Mark Knopfler! Foi muito esclarecedor!

1 [ ]

Criado 14 de novembro de 2012
Ultima resposta 21 de nov. de 2012
Respostas 2
Participantes 2