Tudo que você precisa saber sobre tem um relacionamento em Java



Este artigo fornecerá a você um conhecimento detalhado e abrangente de Tem um relacionamento em java e seus vários usos.

Tem um relacionamento em e é um relacionamento são dois dos termos mais confusos. Neste artigo, vamos nos concentrar nos seguintes parâmetros:

o que .innerhtml faz

Uma introdução a tem um relacionamento em Java

Tem um relacionamento em Java que é conhecido como Composição. É usado para reutilização de código. Basicamente, isso significa que uma instância de uma classe tem uma referência à instância de outra classe ou a outra instância da mesma classe. Essa relação ajuda a minimizar a duplicação de código, bem como os bugs.





Uma composição é uma forma de associação. Associação é conhecida como a relação entre duas classes separadas que são autorizadas por meio de seus objetos. A associação pode ser da forma:

  1. Um a um



  2. Um para muitos

  3. Muitos para um

  4. Muitos para muitos



Na OOP (Programação Orientada a Objetos), o Objeto se comunica com outro objeto para usar todos os serviços e as funcionalidades fornecidas por esse objeto.

Associação

Aqui está um exemplo de implementação da Associação.

import java.io. * class Banco {private String name Bank (String name) {this.name = name} public String getBankName () {return this.name}} class Employee {private String name Employee (String name) {this. name = name} public String getEmployeeName () {return this.name}} class Association {public static void main (String [] args) {Bank b = new Bank ('Axis') Employee e = new Employee ('Himanshi') System.out.println (e.getEmployeeName () + 'é um funcionário de' + b.getBankName ())}}

Resultado:

has-a-relationship-in-java

Esta é a forma especial de associação onde:

  1. Isso representa tem um relacionamento.

  2. É conhecida como associação unidirecional (relação unidirecional). Por exemplo, o departamento pode ter professores, mas vice-versa, não é verdade e, portanto, tem natureza unidirecional.

Agora vamos falar sobre composição

A composição é a forma restrita em que dois objetos são extremamente dependentes um do outro. Quando existe composição entre as duas entidades, o composto não pode ficar sem outra entidade.

Aqui está o exemplo da biblioteca para mostrar o conceito de composição

import java.io. * import java.util. * class Book {public String title public String author Livro (String title, String author) {this.title = title this.author = author}} classe Biblioteca {private final List books Library (Listar livros) {this.books = books} public List getTotalBooksInLibrary () {return books}} class edureka {public static void main (String [] args) {Book b2 = new Book ('Thinking Java', 'Brua E' ) Book b3 = new Book ('Java: Complete Reference', 'Herb S') List books = new ArrayList () books.add (b2) books.add (b3) Library library = new Library (books) List bks = library .getTotalBooksInLibrary () for (Livro bk: bks) {System.out.println ('Título:' + bk.title + 'e' + 'Autor:' + bk.author)}}}

Resultado:

classificar em c ++

Uma das principais vantagens do OOPS é que podemos reutilizar o código. Existem duas maneiras pelas quais podemos reutilizar o código, é uma implementação deherança ou pela composição do objeto.

Comparando Composição e Herança: Relacionamento

  • É mais fácil alterar a classe na composição do que na herança.

  • Herança é a vinculação estática, enquanto a composição é a vinculação dinâmica.

  • A herança da classe é definida no tempo de compilação, enquanto a composição do objeto é definida no tempo de execução.

  • Na composição do objeto, os detalhes internos não devem se expor uns aos outros e eles interagem por meio de suas interfaces públicas, ao passo que, na herança, expõe tanto o público quanto os membros protegidos da classe base.

  • Na composição, o acesso pode ser restrito, enquanto na composição do objeto não há controle de acesso.

  • Na herança, ele quebra o encapsulamento, expondo uma subclasse aos detalhes da implementação de seu pai, ao passo que, na composição do objeto, não quebra o encapsulamento porque os objetos são acessados ​​completamente por meio de suas interfaces.

  • Na herança, ele fornece a capacidade de reutilização do código enquanto, na composição do objeto, permite representar as associações.

Exemplo 1:

classe Operação {int quadrado (int n) {retornar n * n}} classe Círculo {Operação op // agregação double pi = 3,14 área dupla (int radius) {op = new Operation () int rsquare = op.square (radius) // capacidade de reutilização do código (ou seja, delega a chamada do método). return pi * rsquare} public static void main (String args []) {Circle c = new Circle () double result = c.area (5) System.out.println (result)}}

Resultado:

como usar o scanner em java

Exemplo 2:

class House {Kitchen k = new Kitchen () // mais código para a classe house} Class Kitchen {// code of kitchen class}

Se a casa for destruída, a cozinha também será destruída. Isso é conhecido como composição quando duas entidades são dependentes uma da outra. A classe de referência (Cozinha) não poderia existir sem a classe contêiner (Casa).

Com isso, chegamos ao fim deste artigo Has A Relationship In Java. Basicamente, em composição, uma classe pode reutilizar a funcionalidade da classe criando uma referência ao objeto da classe que deseja reutilizar. É conhecido como o caso especial de agregação.

C diabos o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. O curso de certificação e treinamento Java J2EE e SOA da Edureka é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java.

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