Qual é a diferença entre herança e contenção

Índice:

Anonim

o principal diferença entre herança e contêiner é que a herança permite o uso de propriedades e métodos de uma classe existente na nova classe, enquanto o container é outro nome para composição que descreve a propriedade entre os objetos associados.

Geralmente, a maioria das empresas de software usa Programação Orientada a Objetos (OOP) para desenvolver seu software. Ele permite ao programador desenvolver classes e criar objetos usando-as. Em outras palavras, os objetos são criados usando classes. Aqui, a classe é um projeto e um objeto é uma entidade com estados e comportamentos. Os objetos passam informações uns com os outros usando métodos. Além disso, herança e container são dois conceitos relacionados a OOP.

Agregação, classe, contêiner, composição, herança, objeto, OOP

O que é herança

Herança é a metodologia de uso de propriedades e métodos de uma classe já existente em uma nova classe. A classe já existente é a classe pai, superclasse ou classe base. Chamamos essa nova classe de subclasse, classe derivada ou classe filha. Além disso, ao usar herança, o programador pode usar um código já existente em seu novo código. Portanto, a herança permite a reutilização do código.

Além disso, existem diferentes tipos de herança.

Herança de nível único - Existem duas classes (A, B). B herda de A.

Herança multinível - Existem três classes (A, B, C). Além disso, a classe C herda da classe B e a classe B herda da classe A.

Herança múltipla - Existem três classes (A, B, C). A classe C herda de ambas as classes A e B.

Herança hierárquica - Existem três classes (A, B, C). As classes B e C são herdadas da classe A.

Herança híbrida - esta é uma combinação de heranças de vários níveis e múltiplas. Existem quatro classes (A, B, C, D). Além disso, B e C herdam de A e D herdam de B e C.

O que é contêiner

O contêiner também é chamado de composição. É um tipo especial de agregação que implica propriedade. Ele permite que qualquer classe acesse os membros de outra classe, tornando o objeto dessa classe. Por exemplo, a classe A pode conter um objeto da classe B como membro. Em outras palavras, o container especifica a acessibilidade dos componentes fora da classe. O relacionamento explica que um objeto depende de outro objeto e que existe uma dependência. Além disso, como o porta-contêineres é um tipo de agregação, denota uma relação “tem-um”.

Diferença entre herança e contenção

Definição

Herança é a metodologia de criação de uma nova classe usando as propriedades e métodos de uma classe existente. Porém, containership é um tipo de agregação que permite que uma classe contenha um objeto de uma classe diferente como um dado membro.

Uso

Além disso, a herança fornece capacidade de reutilização de código, enquanto o container permite representar a associação.

Conclusão

Em resumo, herança e container são dois relacionamentos. A principal diferença entre herança e contêiner é que a herança permite o uso de propriedades e métodos de uma classe existente na nova classe, enquanto contêiner é outro nome para composição que descreve a propriedade entre os objetos associados.

Referências:

1. “Herança em Java - Javatpoint.” Www.javatpoint.com, disponível aqui. 2. “Aggregation in Java - Javatpoint.” Www.javatpoint.com, disponível aqui.

Cortesia de imagem:

1. ”Herança múltipla” Por Suman Maverick Gangulian Suman420 - Trabalho próprio (CC BY 3.0) via Commons Wikimedia

Qual é a diferença entre herança e contenção