Introdução às perguntas e respostas da entrevista sobre herança

Herança é uma palavra muito popular e comum para todos os técnicos que pertencem a um plano de desenvolvimento. Esse é um dos principais recursos do paradigma de programação orientada a objetos, popularmente conhecido como OOPs. Muitas linguagens de programação como Java, C ++, Lisp, Perl, Python, Scala etc. suportam a herança de uma maneira ou de outra. A idéia fundamental por trás da herança é o uso de classes e objetos que adquirem propriedades semelhantes de outras entidades e, assim, reduzem o esforço adicional de reprogramar e reconstruir esse trecho de código. Isso ajuda a manter o arquivo de classe curto, preciso, nítido e com um custo comparativamente menor com relação à complexidade do espaço-tempo. Aqui, neste artigo, apresentaremos uma lista de perguntas da entrevista sobre herança.

Agora, se você estiver procurando um emprego relacionado à herança, precisará se preparar para as perguntas da entrevista de herança de 2019. É verdade que cada entrevista é diferente de acordo com os diferentes perfis de trabalho. Aqui, preparamos as perguntas e respostas importantes da entrevista de herança que ajudarão você a obter sucesso em sua entrevista.

Neste artigo 2019 Inheritance Interview Questions, apresentaremos as 10 perguntas mais importantes e mais frequentes sobre entrevistas de herança. Essas perguntas são divididas em duas partes:

Parte 1 - Perguntas da entrevista sobre herança (básica)

Esta primeira parte aborda perguntas e respostas básicas da entrevista de herança

Q1 Quais são as diferentes técnicas de OOPs além da herança? Por que várias heranças não são suportadas pela linguagem Java?

Responda:
Diferentes técnicas de programação orientada a objetos são abstração, encapsulamento e polimorfismo. O Java suporta muitos outros recursos, mas não várias heranças, porque isso criaria ambiguidade e traria muita confusão e caos. Vamos lhe dar mais informações, usando um exemplo.
Suponha que criamos duas classes A e B com o mesmo nome de método: hello () e também criamos outra classe C que está estendendo / herdando as características e as propriedades das classes de A, B. Agora, o compilador java não será capaz de entender o método hello () que é estendido pela classe C é o resultado de qual classe e isso exige ambiguidade.

Q2 Por que você não pode herdar um construtor?

Responda:
Quando dizemos que não podemos herdar um construtor, significa que uma instância de subclasse não pode ser criada usando qualquer um dos constritores da superclasse. Você não pode fazer isso porque não deseja que as propriedades de um construtor de superclasse sejam substituídas. Isso teria sido possível se a herança estivesse em cena, mas não é porque isso entraria em conflito com outro conceito conhecido como Encapsulamento.

Passemos para as próximas perguntas da entrevista sobre herança.

Q3 Explique as diferenças entre herança e composição.

Responda:
A diferença entre herança e composição é a seguinte:

S.No.

Herança

Composição

1

É definido pelo relacionamento IS-AÉ definido pelo relacionamento HAS-A

2)

A classe base carrega uma definição de objeto derivada e, portanto, está fortemente ligadaUm link externo para as classes de composição é mantido pelo objeto de composição e, portanto, a composição é fracamente ligada

3)

Polimorfismo de tempo de execuçãoInjeção de dependência

4)

Classes de unidade podem herdar apenas classes únicasOs componentes da classe de unidade podem ser compostos com mais de uma classe por vez

5)

Relação entre classesRelação entre objetos

Q4. Explique o uso da herança.

Responda:
Estas são as perguntas básicas da entrevista de herança feitas em uma entrevista. As classes são estendidas, enquanto as interfaces são implementadas em caso de herança. Existe uma ligeira variação na definição acima. Uma interface estende uma interface e uma classe implementa uma interface em caso de herança. A classe / interface derivada também é conhecida como subclasse ou classe filho ou classe base e a classe pai também é conhecida como superclasse que fornece suas propriedades à classe que a estende

Q5 Múltiplas interfaces podem ser implementadas? Múltiplas interfaces podem ser estendidas por uma única interface?

Responda:
Sim, isso é possível. Por exemplo, propriedades como Serializable e Comparability podem coexistir em uma classe e, portanto, esse recurso também pode promover o uso de polimorfismo. Sim, uma única interface é capaz de estender várias interfaces. Para citar um exemplo, a interface java.util.A lista estende as interfaces Iterable e Collection.

Parte 2 - Perguntas da entrevista sobre herança (avançado)

Vamos agora dar uma olhada nas perguntas avançadas sobre entrevistas de herança.

Q6 Por que o método privado não pode ser substituído?

Responda:
A subclasse não herdou as propriedades de um método privado e, portanto, não pode ser substituída. Além disso, esse tipo de método é invisível para todas as entidades que operam fora da classe e a chamada para ele é atendida no momento da compilação, usando o Type.

Q7 No contexto da herança, java.lang. A classe de objeto é uma classe principal com a qual todas as outras classes java são herdadas. Comente a herança para interfaces. As classes de objetos são responsáveis ​​por sua herança?

Responda:
Não, no caso do java, apenas as classes de objetos são responsáveis ​​por fornecer uma herança às classes e as interfaces são isentas. Pelo contrário, as classes responsáveis ​​pela implementação de interfaces têm seu nível de herança raiz das classes Object.

Passemos para as próximas perguntas da entrevista sobre herança.

Q8 A subclasse pode herdar membros estáticos?

Responda:
Não, a herança de membros estáticos não é possível, mas a subclasse, assim como a superclasse, podem consistir no método estático com uma assinatura comum. A subclasse consistirá nas propriedades do membro estático da superclasse.

Q9 Explique os diferentes tipos de herança.

Responda:
Estas são as perguntas populares da entrevista de herança feitas em uma entrevista. Diferentes tipos de herança são:

  1. Herança única: nesse tipo de herança, as propriedades de uma única classe são estendidas por outras classes únicas.
  2. Herança Hierárquica: Nesse tipo de herança, várias classes estendem uma única classe.
  3. Herança multinível : no caso de herança multinível, uma classe é herdada por uma classe que novamente é herdada por outra classe, formando assim um mecanismo de herança multinível de encadeamento.
  4. Herança Múltipla (Não suportada para classes em Java): Múltiplas classes são estendidas por uma única classe e, portanto, pode-se dizer que possui a combinação de herança acima. Isso pode ser alcançado usando interfaces.
  5. Herança híbrida: (não suportada para classes em Java): É essencialmente uma combinação de herança multinível e múltiplas heranças, em que uma única classe é derivada de mais de uma classe e a classe pai é supostamente uma classe derivada e não uma classe base.

Q10. É possível diminuir a visibilidade do método substituído ou herdado?

Responda:
Não, não é possível reduzir a visibilidade.

Conclusão

Neste post, lemos sobre perguntas da entrevista sobre herança. Essas perguntas são direcionadas para fornecer uma idéia justa sobre os conceitos de herança. Existem outros recursos subjacentes da linguagem de programação orientada a objetos que podem ser solicitados pelo entrevistador. Além dos conceitos, você também deve se preparar para resolver quaisquer saídas de código e depurar questões relacionadas à herança. Espero que você tenha gostado deste artigo. Continue nos seguindo para obter muitos outros bons artigos sobre várias tecnologias.

Artigo recomendado

Este foi um guia para a lista de perguntas e respostas da entrevista de herança, para que o candidato possa reprimir essas perguntas da entrevista de herança facilmente. Aqui neste post, estudamos as principais perguntas da entrevista de herança que são frequentemente feitas em entrevistas. Você também pode consultar os seguintes artigos para saber mais -

  1. Perguntas sobre a entrevista do Hibernate-Top most
  2. Perguntas mais úteis da entrevista com o PLSQL
  3. Perguntas da entrevista do microprocessador
  4. Perguntas da entrevista do JIRA
  5. Herança em Java