O que é agregação em Java?

Quando um objeto A contém uma referência a outro objeto B ou podemos dizer que o objeto A tem uma relação HAS-A com o objeto B, então ele é denominado como Agregação.

Aggregation ajuda na reutilização do código. O Objeto B pode ter métodos utilitários e que podem ser utilizados por vários objetos. Qualquer que seja a classe que tenha o objeto B, então ele pode utilizar seus métodos.

Exemplo

public class Vehicle{}public class Speed{}public class Van extends Vehicle { private Speed sp;}

Isso mostra que a classe Van HAS-A Speed. Tendo uma classe separada para Speed, não temos que colocar todo o código que pertence a Speed dentro da classe Van, o que torna possível reutilizar a classe Speed em múltiplas aplicações.

No recurso Object-Oriented, os usuários não precisam se preocupar sobre qual objeto está fazendo o trabalho real. Para conseguir isso, a classe Van esconde os detalhes de implementação dos usuários da classe Van. Então, basicamente o que acontece é que os usuários pediriam à classe Van para fazer uma determinada action e a classe Van ou faz o trabalho sozinha ou pede a outra classe para fazer a action. Este conceito de conter um objeto para fazer action é chamado de Aggregation.

raja

Publicado em 29-Dez-2017 09:43:25

Advertisements

Deixe uma resposta

O seu endereço de email não será publicado.