Nao entendo o uso de Objetos, em um cadastro

Pessoal estou aprendendo orientação a objetos,
ontem eu decifrei a passagem de parametros entre metodos, rsrs(eu acho)

mas eu nao consigo entender, como que o objeto deste codigo
no caso objeto store do tipo Storefront
consegue guardar as informações, e inclusive mostrar em metodos set e get
que nem estão implementados.

  1. nao teria que se implementar com um void getId() ou um void getName() :?:

sort eu sei que faz o aleatorio e getsize sei que busca o tamanho

mas principalmente oque quer dizer esta linha
2)Item show = (Item)store.getItem(i);
3)tem alguma coisa a ver com a ordem que é colocado, (“C01”, “MUG”, “9.99”, “150”);

[code]
public class GiftShop {
public static void main(String[] arguments) {

    Storefront store = new Storefront();
	  
    store.addItem("C01", "MUG", "9.99", "150");
    store.addItem("C02", "LG MUG", "12.99", "82");
    store.addItem("C03", "MOUSEPAD", "10.49", "800");
    store.addItem("D01", "T SHIRT", "16.99", "90");
    store.sort();
    
    for (int i = 0; i < store.getSize(); i++) {
        
    Item show = (Item)store.getItem(i);

     System.out.println("\nItem ID: " + show.getId() +
						"\nName: " + show.getName() +
						"\nRetail Price: $" + show.getRetail() +
						"\nPrice: $" + show.getPrice() +
						"\nQuantity: " + show.getQuantity()   );
    }
}

}[/code]

A Classe Storefront parece guardar objetos Item como variáveis de superclasse… um exemplo realmente muito estranho.
Será que vc pode postar junto as outras classes?

[quote=Polimorphism]A Classe Storefront parece guardar objetos Item como variáveis de superclasse… um exemplo realmente muito estranho.
Será que vc pode postar junto as outras classes?[/quote]

Putz sorry, :shock:total falta de conhecimento
este exemplo eu peguei do livro aprenda java em 21dias
e tem outros codigos ligados que implementam os voids que citei

vou finalizar e pegar outro exemplo que demonstre, meu problema com objeto

acho que os métodos getID() e getName() não deveriam ser do tipo void. Eles devem retornar uma String.