Como implementar a composição Java em profundidade?



Este artigo apresentará outro conceito de programação interessante, que é Java Composition e o acompanhará com uma demonstração

Este artigo apresentará a você outro conceito de programação interessante, que é Composição e acompanhamento com uma demonstração programática. As dicas a seguir serão abordadas neste artigo,

Composição é uma associação que representa uma parte de um relacionamento inteiro, onde uma parte não pode existir sem um todo. Se um todo for excluído, todas as partes serão excluídas. Tem um relacionamento mais forte.





Continuando com este artigo sobre composição Java

recursos do java 9 com exemplos

Pontos chave

  • Representa um relacionamento parcial.
  • Na composição, ambas as entidades são dependentes uma da outra.
  • Quando há uma composição entre duas entidades, o objeto composto não pode existir sem a outra entidade. Por exemplo, se o pedido TEM-A itens de linha, então um pedido é um todo e os itens de linha são partes
  • Se um pedido for excluído, todos os itens de linha correspondentes para esse pedido devem ser excluídos.
  • Favorece a composição em vez da herança.

Continuando com este artigo sobre composição Java



Benefícios

Se você estiver procurando por reutilização de código e o relacionamento entre duas classes for has-a, você deve usar composição em vez de herança. O benefício de usar composição em java é que podemos controlar a visibilidade de outro objeto para as classes do cliente e reutilizar apenas o que precisamos. Além disso, se houver qualquer mudança na implementação de outra classe, por exemplo getSalary retornando String, precisamos mudar a classe Person para acomodá-la, mas as classes cliente não precisam mudar. A composição permite a criação de uma classe de back-end quando necessário, por exemplo, podemos alterar o método PersongetSalary para inicializar o objeto Job em tempo de execução quando necessário.

Continuando com este artigo sobre composição Java

Exemplo de programa de composição Java

Vamos considerar o seguinte programa que demonstra o conceito de composição.



Passo 1:

Primeiro, criamos uma classe Bike na qual declaramos e definimos membros de dados e métodos:

class Bike {// declarando membros de dados e métodos private String color private int wheels public void bikeFeatures () {System.out.println ('Bike Color =' + color + 'wheels =' + rodas)} public void setColor (String color ) {this.color = color} public void setwheels (int wheels) {this.wheels = wheels}}

Passo 2:

Em segundo lugar, criamos uma classe Honda que estende a classe acima, Bike. Aqui, a classe Honda usa o método start () do objeto da classe HondaEngine via composição. Agora podemos dizer que a classe Honda HAS-A HondaEngine:
classe Honda estende bicicleta

encontre o maior número em um array java
{// herda todas as propriedades da classe de bicicleta public void setStart () {HondaEngine e = new HondaEngine () e.start ()}}

A próxima etapa neste programa Java Composition é

Etapa 3:

Terceiro, criamos uma classe HondaEngine por meio da qual usamos esse objeto de classe na classe Honda acima:
classe HondaEngine

{public void start () {System.out.println ('O motor foi iniciado.')} public void stop () {System.out.println ('O motor foi parado.')}}

Etapa final deste programa de composição Java

android studio passo a passo

Passo 4:

Quarto, criamos uma classe CompositionDemo na qual fazemos um objeto da classe Honda e o inicializamos:
classe CompositionDemo

{public static void main (String [] args) {Honda h = new Honda () h.setColor ('Black') h.setwheels (2) h.bikeFeatures () h.setStart ()}}

Saída- Composição Java - Edureka

Assim, chegamos ao fim deste artigo sobre ‘Composição Java’. Se você deseja saber mais, confira o pela Edureka, uma empresa de aprendizagem online confiável. O curso de certificação e treinamento em Java J2EE e SOA da Edureka foi projetado para treiná-lo tanto para conceitos básicos quanto avançados de Java, juntamente com várias estruturas Java como Hibernate e Spring.

Tem alguma questão para nós? Mencione isso na seção de comentários deste blog e entraremos em contato com você o mais breve possível.