Índice
O universo de um programa feito em Java É muito grande, apesar de ser uma linguagem orientada a objetos é possível fazer programas que obedecem à sintaxe, mas não à filosofia, por isso, neste vasto universo, devemos ser muito claros sobre os conceitos-chave que podem não ser os primeiros. coisa que vem à mente quando se pensa em desenvolver algo.Um dos conceitos que devemos conhecer é o composição de objetos, isso pode nos ajudar a ver o manuseio de objetos de outra forma que estamos acostumados e nos tornamos mais conscientes da orientação a objetos e a incorporamos mais em nossa filosofia de trabalho.
O composição de objetos nada mais é do que o relacionamento que é criado quando um objeto contém outro objeto, isso ocorre nos casos em que, por exemplo, temos uma classe e dentro geramos um atributo do tipo CordaComo String é uma classe, o atributo se tornaria um objeto e ao instanciar a classe que o inclui, teríamos um objeto de nossa classe e um de seus atributos seria outro objeto.
Relação de agregaçãoA própria composição é um caso especial do agregação Essa relação ocorre por ter uma condição de posse de um objeto sobre outro, então o objeto que possui é chamado de objeto criativo ou "agregador", assim como sua classe pai e o objeto que pertence a ela é chamado de objeto "agregador", assim como a classe da qual foi instanciado.
Essa relação pode ocorrer entre vários objetos, mas quando ocorre exclusivamente entre dois objetos é quando a chamamos de composição.
Um exemplo de como podemos ver isso em um caso um pouco mais simples, é se, por exemplo, temos uma classe de aluno e ela tem um atributo de nome que acaba sendo uma classe, pois sabemos que cada aluno terá um nome, é um caso de composição, mas se adicionarmos uma propriedade de endereço à mesma classe e ela puder ser contida por vários alunos ao mesmo tempo, estaremos falando de uma agregação.
Vamos ver o seguinte gráfico que o ilustra:
Notamos que a relação entre Nome e Aluno é de 1 a 1 em vez de aluno para direção, há uma relação de um para muitos, denotamos isso pelo uso de um losango preenchido para o primeiro caso e um losango vazio para o segundo.
Como podemos ver, o conceito pode parecer complexo, mas na hora de definir as classes é bastante fácil, principalmente se o vermos de um ponto de vista gráfico onde eliminamos palavras complexas.
Tenemos un nuevo conocimiento que nos lleva a adentrarnos un poco más en lo que podemos saber de la filosofía de la orientación a objetos, es muy importante conocer todo esto, ya que así podremos crear programas verdaderamente orientados a objetos y con ello sacar todo el provecho que oferece Java como uma linguagem de programação.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo