Relacionamentos de objeto
O modo como os objetos se relacionam é um componente muito importante da POO. Os objetos podem se relacionar de duas maneiras importantes.
Primeiro, os objetos podem existir independentemente uns dos outros. Dois objetos de Item podem aparecer no carrinho de compras simultaneamente. Se esses dois objetos separados precisarem interagir, eles interagirão passando mensagens um para o outro.
Novo Termo Os objetos se comunicam uns com os outros através de mensagens. As mensagens fazem com que um objeto realize algo.
‘Passar uma mensagem’ é o mesmo que chamar um método para mudar o estado do objeto ou para exercer um comportamento.
Segundo, um objeto podería conter outros objetos. Assim, como os objetos compõem um programa em POO, eles podem compor outros objetos através da agregação. A partir do exemplo Item, você podería notar que o objeto item contém muitos outros objetos. Por exemplo, o objeto item também contém uma descrição e uma id. A descrição e a id são ambas objetos de String. Cada um desses objetos tem uma interface que oferece métodos e atributos. Lembre-se de que, na POO, tudo é um objeto, mesmo as partes que compõem um objeto!
A comunicação funciona da mesma maneira entre um objeto e os objetos que ele contém. Quando os objetos precisarem interagir, eles farão isso enviando mensagens uns para os outros.
As mensagens são um importante conceito de 00. Elas permitem que os objetos permaneçam independentes. Quando um objeto envia uma mensagem para outro, geralmente ele não se preocupa com a maneira como o objeto escolhe transportar o comportamento solicitado. O objeto solicitante se preocupa apenas que o comportamento aconteça.
A definição de objeto está aberta ao debate. Algumas pessoas não definem um objeto como uma instância de uma classe. Em vez disso, elas definem tudo em termos de ser um objeto: a partir desse ponto de vista, uma classe é um objeto que cria outros objetos. Tratar uma classe como um objeto é importante para conceitos como metaclasse.
Comentários
Postar um comentário