Exemplo de Composição

Pessoal,
estou tentando criar um exemplo de composição para eu entender melhor esse conceito.
Descobri num site http://www.macoratti.net/11/05/oop_cph1.htm 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:

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

public class Itens {
public Itens( ){}
}[/code]

Meu código:

Classe Itens:

[code]
package composição;

public class Itens {

private String b;

public String getB() {
return b;
}

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

}[/code]

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());
		

	}

}

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);

Obrigado Mark Knopfler! Foi muito esclarecedor!

1 [ ]