Introducere în întrebări și răspunsuri la interviu de moștenire

Moștenire este un cuvânt foarte popular și comun pentru toți tehnologii care aparțin unui context de dezvoltare. Aceasta se numără printre caracteristicile de bază ale paradigmei de programare orientată pe obiecte cunoscută popular sub numele de OOP. Multe limbaje de programare, cum ar fi Java, C ++, Lisp, Perl, Python, Scala etc., acceptă moștenirea într-un fel sau altul. Ideea fundamentală din spatele moștenirii este utilizarea claselor și obiectelor care dobândește proprietățile similare ale altor entități și, prin aceasta, reduce efortul suplimentar de reprogramare și reconstruire a acelei coduri. Acest lucru ajută la păstrarea fișierului de clasă scurt, precis, clar și a unui cost relativ mai mic în raport cu complexitatea spațiu-timp. Aici, în acest articol, vă vom prezenta o listă de întrebări ale interviului pentru moștenire.

Acum, dacă sunteți în căutarea unui loc de muncă care are legătură cu Moștenirea, atunci trebuie să vă pregătiți pentru întrebările de interviu pentru moștenire din 2019. Este adevărat că fiecare interviu este diferit în funcție de diferitele profiluri de muncă. Aici, am pregătit importante întrebări și răspunsuri la interviu de moștenire, care vă vor ajuta să obțineți succes în interviu.

În acest articol despre întrebările de interviu de moștenire din 2019, vom prezenta cele mai importante și frecvente întrebări ale interviului de moștenire. Aceste întrebări sunt împărțite în două părți:

Partea 1 - Întrebări la interviu de moștenire (de bază)

Această primă parte acoperă întrebările de bază și răspunsurile la interviul de moștenire

Q1. Care sunt diferitele alte tehnici OOP în afară de moștenire? De ce moștenirile multiple nu sunt suportate de limbajul Java?

Răspuns:
Diferite tehnici de programare orientate pe obiecte sunt abstracția, încapsularea și polimorfismul. Java acceptă multe alte caracteristici, dar nu mai multe moșteniri, deoarece ar crea ambiguitate și ar aduce multă confuzie și haos. Haideți să vă oferim mai multe informații despre aceasta, folosind un exemplu.
Să presupunem că am creat două clase A și B cu același nume de metodă: hello () și am creat, de asemenea, o altă clasă C care extinde / moștenește caracteristicile și proprietățile claselor din A, B. Acum, compilatorul java nu va putea înțelege metoda hello () care este extinsă de clasa C este rezultatul clasei și acest lucru necesită ambiguitate.

Q2. De ce nu poți moșteni un constructor?

Răspuns:
Când spunem că nu putem moșteni un constructor, înseamnă că nu se poate crea o instanță de subclasă folosind oricare dintre constrictoarele superclasei. Nu puteți face acest lucru deoarece nu doriți ca proprietățile unui constructor de superclase să fie suprasolicitate. Acest lucru ar fi fost posibil dacă moștenirea ar fi fost în imagine, dar nu pentru că acest lucru ar intra în conflict cu un alt concept cunoscut sub numele de Încapsulare.

Haideți să trecem la următoarele întrebări la interviu de moștenire.

Q3. Explicați diferențele dintre moștenire și compoziție.

Răspuns:
Diferența dintre moștenire și compoziție sunt următoarele:

S.No.

Moştenire

Compoziţie

1.

Este definit de relația IS-AEste definit de relația HAS-A

2.

Clasa de bază poartă o definiție a obiectului derivat și, prin urmare, este strâns legatăObiectul compozitor este deținut de o legătură externă la clasele de compunere și, prin urmare, compoziția este legată ușor

3.

Runtime polimorfismInjecția de dependență

4.

Clasele de unități pot moșteni doar clase individualeComponentele clasei de unități pot fi compuse cu mai multe clase în același timp

5.

Relația dintre claseRelația dintre obiecte

Q4. Explicați modul de utilizare a moștenirii.

Răspuns:
Aceasta este întrebările de bază ale interviului de moștenire adresate într-un interviu. Clasele sunt extinse, în timp ce interfețele sunt implementate în cazul moștenirii, Există o ușoară variație în definiția de mai sus. O interfață extinde o interfață și o clasă implementează o interfață în caz de moștenire. Clasa / interfața care este cea derivată este cunoscută și subclasa sau clasa copil sau clasa de bază, iar clasa părinte este, de asemenea, cunoscută sub denumirea de superclasă, care oferă proprietățile sale clasei care o extinde

Q5. Se pot implementa mai multe interfețe? Mai multe interfețe pot fi extinse de o singură interfață?

Răspuns:
Da, acest lucru este posibil. De exemplu, proprietățile precum Serializable și Comparabilitatea pot coexista într-o clasă și, prin urmare, această caracteristică poate promova și utilizarea polimorfismului. Da, o singură interfață este capabilă să extindă mai multe interfețe. Pentru a cita un exemplu, interfața java.util.Lista extinde atât interfața Iterabilă, cât și Colecția.

Partea a 2-a - Întrebări la interviu de moștenire (avansat)

Haideți să aruncăm o privire asupra întrebărilor avansate de la interviu pentru moștenire.

Q6. De ce nu poate fi anulată metoda privată?

Răspuns:
Subclasa nu a moștenit proprietățile unei metode private și, prin urmare, nu poate fi anulată. Mai mult, acest tip de metodă este invizibil pentru toate entitățile care operează în afara clasei, iar apelul la aceasta este îngrijit la momentul compilării propriu-zise, ​​utilizând Type.

Q7. În contextul moștenirii, java.lang. Clasa obiect este o clasă majoră cu care sunt moștenite toate celelalte clase java. Comentați moștenirea pentru interfețe. Clasele de obiecte sunt responsabile pentru moștenirea lor?

Răspuns:
Nu, în cazul Java, numai clasele de obiecte sunt responsabile de furnizarea unei moșteniri pentru clase și interfețele sunt scutite. Dimpotrivă, clasele responsabile de implementarea interfețelor au nivelul lor de moștenire de la clasele Object.

Haideți să trecem la următoarele întrebări la interviu de moștenire.

Q8. Subclasa poate moșteni membri statici?

Răspuns:
Nu, moștenirea membrilor statici nu este posibilă, dar subclasa, precum și superclasa, pot conține ambele metode statice cu o semnătură comună. Subclasa va fi constituită din proprietățile membrului static al superclasei.

Q9. Explicați diferitele tipuri de moștenire.

Răspuns:
Aceasta este popularul Întrebări de interviu pentru moștenire adresate într-un interviu. Diferite tipuri de moștenire sunt:

  1. Moștenire unică: în acest tip de moștenire, proprietățile unei singure clase sunt extinse de alte clase individuale.
  2. Moștenire Ierarhică: În acest tip de moștenire, mai multe clase extind o singură clasă.
  3. Moștenire pe mai multe niveluri : În cazul moștenirii pe mai multe niveluri, o clasă este moștenită de o clasă care este din nou moștenită de o altă clasă, formând astfel un mecanism de încadrare în mai multe niveluri a moștenirilor.
  4. Moștenire multiplă (Nu este acceptată pentru clase în Java): mai multe clase sunt extinse de o singură clasă și, prin urmare, se poate spune că are o combinație de moștenire mai sus. Acest lucru poate fi realizat folosind interfețe.
  5. Moștenire hibridă: (Nu este acceptată pentru clase în Java): Este, în esență, o combinație de moștenire cu mai multe niveluri și moșteniri multiple, unde o singură clasă este derivată din mai multe clase și clasa părinte este, probabil, o clasă derivată și nu o clasă de bază.

Q10. Este posibil să scădem vizibilitatea unei metode suprasolicitate sau a unei metode moștenite?

Răspuns:
Nu, reducerea vizibilității nu este posibilă.

Concluzie

În acest post, citim despre întrebările la interviu de moștenire. Aceste întrebări sunt orientate pentru a vă oferi o idee corectă despre conceptele de moștenire. Există alte caracteristici de bază ale limbajului de programare orientat pe obiect, care ar putea fi solicitat de intervievator. În afară de doar concepte, ar trebui să vă pregătiți să rezolvați toate ieșirile de cod și să depanați întrebările legate de moștenire. Sper că v-a plăcut acest articol. Urmăriți-ne pentru multe alte articole bune despre diverse tehnologii.

Articol recomandat

Acesta a fost un ghid pentru lista întrebărilor și răspunsurilor la interviu de moștenire, astfel încât candidatul să poată împărți cu ușurință aceste întrebări de interviu de moștenire. Aici, în această postare, am studiat întrebările de mai sus pentru interviuri de moștenire, care sunt adesea puse în interviuri. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Hibernate Interview Întrebări-Top cele mai multe
  2. Cele mai utile întrebări de interviu PLSQL
  3. Întrebări la interviu cu microprocesor
  4. Întrebări la interviu JIRA
  5. Moștenire în Java