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:
Um a um
Um para muitos
Muitos para um
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:
Esta é a forma especial de associação onde:
Isso representa tem um relacionamento.
É 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.