Úvod do otázok a odpovedí na otázky dedičského rozhovoru

Dedičnosť je veľmi populárne a bežné slovo pre všetkých technikov, ktorí pochádzajú z vývojového prostredia. Toto je jedna z hlavných čŕt objektovo-orientovaného programovacieho paradigmy, ktoré je známe ako OOP. Mnoho programovacích jazykov, ako je Java, C ++, Lisp, Perl, Python, Scala atď., Dedičstvo nejakým spôsobom podporuje. Základnou základnou myšlienkou dedičstva je použitie tried a objektov, ktoré nadobúdajú podobné vlastnosti iných entít, a tým znižujú ďalšie úsilie o preprogramovanie a prebudovanie tejto časti kódu. To pomáha udržiavať súbor triedy krátky, presný, svieži a porovnateľne nižší náklady s ohľadom na časopriestorovú zložitosť. V tomto článku vám predstavíme zoznam otázok týkajúcich sa pohovorov s dedičstvom.

Teraz, ak hľadáte prácu súvisiacu s dedičstvom, musíte sa pripraviť na otázky týkajúce sa rozhovoru o dedičstve z roku 2019. Je pravda, že každý pohovor sa líši podľa rôznych profilov zamestnania. Tu sme pripravili dôležité otázky a odpovede týkajúce sa rozhovoru o dedičstve, ktoré vám pomôžu dosiahnuť úspech v pohovore.

V tomto článku o otázkach týkajúcich sa dedičského rozhovoru z roku 2019 predstavíme 10 najdôležitejších a často kladených otázok týkajúcich sa dedičského pohovoru. Tieto otázky sú rozdelené na dve časti:

1. časť - Otázky týkajúce sa dedičského pohovoru (základné)

Táto prvá časť obsahuje základné otázky a odpovede týkajúce sa rozhovoru o dedičstve

Q1. Aké sú iné techniky OOP okrem dedičstva? Prečo jazyk Java nepodporuje viac dedení?

odpoveď:
Rôzne techniky objektovo orientovaného programovania sú abstrakcia, zapuzdrenie a polymorfizmus. Java podporuje mnoho ďalších funkcií, ale nie viacnásobné dedičstvo, pretože by to spôsobilo nejednoznačnosť a prinieslo veľa zmätkov a chaosu. Poďme sa na to pozrieť pomocou príkladu.
Predpokladajme, že sme vytvorili dve triedy A a B s rovnakým názvom metódy: ahoj () a vytvorili sme ďalšiu triedu C, ktorá rozširuje / dedí charakteristiky a vlastnosti tried A, B. Teraz kompilátor java nebude schopný pochopiť metódu hello (), ktorá je rozšírená o triedu C, je výsledkom ktorej triedy, a to si vyžaduje nejednoznačnosť.

Q2. Prečo nemôžete zdediť staviteľa?

odpoveď:
Keď hovoríme, že nemôžeme zdediť konštruktora, znamená to, že inštanciu podtriedy nemožno vytvoriť pomocou žiadneho z obmedzovačov nadtriedy. Nemôžete to urobiť, pretože nechcete, aby boli vlastnosti nadtriedeného konštruktora potlačené. Bolo by to možné, keby bolo dedičstvo na obrázku, ale nie je to preto, že by to bolo v rozpore s iným konceptom známym ako enkapsulácia.

Prejdime k ďalším otázkam týkajúcim sa dedičského rozhovoru.

Q3. Vysvetlite rozdiely medzi dedičstvom a zložením.

odpoveď:
Rozdiel medzi dedičstvom a zložením je uvedený nižšie:

S.No.

dedičstvo

zloženie

1.

Je definovaný vzťahom IS-AJe definovaný vzťahom HAS-A

2.

Základná trieda nesie odvodenú definíciu objektu, a preto je pevne spojenáExterný odkaz na skladacie triedy má skladajúci objekt, a preto je kompozícia voľne spojená

3.

Runtime polymorfizmusVstrekovanie závislosti

4.

Triedy jednotiek môžu zdediť iba jednotlivé triedyKomponenty triedy podielových listov môžu byť zložené z viac ako jednej triedy súčasne

5.

Vzťah medzi triedamiVzťah medzi objektmi

Q4. Vysvetlite použitie dedičstva.

odpoveď:
Toto sú základné otázky týkajúce sa dedičského rozhovoru, ktoré boli položené počas rozhovoru. Triedy sú rozšírené, zatiaľ čo rozhrania sú implementované v prípade dedičstva. Vo vyššie uvedenej definícii sú malé rozdiely. Rozhranie rozširuje rozhranie a trieda implementuje rozhranie v prípade dedičstva. Trieda / rozhranie, ktoré je odvodené, sa tiež nazýva podtrieda alebo podradená trieda alebo základná trieda a rodičovská trieda je známa aj ako nadtrieda, ktorá poskytuje svoje vlastnosti triede, ktorá ju rozširuje.

Q5. Je možné implementovať viac rozhraní? Dá sa jedno rozhranie rozšíriť o viac rozhraní?

odpoveď:
Áno, je to možné. Napríklad vlastnosti, ako je Serializovateľnosť a Porovnateľnosť, môžu koexistovať v triede, a preto táto vlastnosť môže tiež podporovať použitie polymorfizmu. Áno, jediné rozhranie je schopné rozšíriť viac rozhraní. Príkladom je rozhranie java.util.The zoznam rozširuje rozhranie Iterable aj Collection.

2. časť - Otázky týkajúce sa dedičského pohovoru (rozšírené)

Pozrime sa teraz na pokročilé otázky týkajúce sa rozhovoru o dedičstve.

Q6. Prečo nemožno potlačiť súkromnú metódu?

odpoveď:
Podtrieda nezdedila vlastnosti súkromnej metódy, a preto ju nemožno prepísať. Okrem toho je tento druh metódy neviditeľný pre všetky subjekty pôsobiace mimo triedy a výzva naň je zabezpečená v samotnom čase kompilácie použitím typu.

Q7. V súvislosti s dedičstvom java.lang. Trieda objektu je jednou z hlavných tried, s ktorou sú zdedené všetky ostatné triedy javy. Komentár k dedičstvu rozhraní. Zodpovedajú triedy objektov za svoje dedičstvo?

odpoveď:
Nie, v prípade javy sú vyňaté iba triedy objektov, ktoré poskytujú dedičnosť triedam a rozhrania. Naopak, triedy, ktoré sú zodpovedné za implementáciu rozhraní, majú svoju základnú úroveň dedičnosti z tried Object.

Prejdime k ďalším otázkam týkajúcim sa dedičského rozhovoru.

Q8. Môže podtrieda zdediť statické členy?

odpoveď:
Nie, dedenie statických prvkov nie je možné, ale podtrieda, ako aj nadtrieda, môžu pozostávať zo statickej metódy so spoločným podpisom. Podtrieda bude pozostávať z vlastností statického člena nadtriedy.

Q9. Vysvetlite rôzne typy dedičstva.

odpoveď:
Toto sú populárne otázky týkajúce sa rozhovoru o dedičstve, ktoré boli položené počas rozhovoru. Rôzne druhy dedičstva sú:

  1. Single dědičnosť: V tomto druhu dedičstva sa vlastnosti jednej triedy rozširujú o ďalšie jednotlivé triedy.
  2. Hierarchické dedičstvo: V tomto druhu dedičstva viacero tried rozširuje jednu triedu.
  3. Viacúrovňové dedičstvo : V prípade viacúrovňového dedičstva je trieda zdedená triedou, ktorá je opäť zdedená inou triedou, čím sa vytvára viacúrovňový reťazový mechanizmus dedenia.
  4. Viacnásobné dedičstvo (nie je podporované pre triedy v Jave): Viaceré triedy sú rozšírené o jednu triedu, a preto sa dá povedať, že má vyššie uvedenú kombináciu dedičstva. To sa dá dosiahnuť použitím rozhraní.
  5. Hybridné dedičstvo: (Nepodporované pre triedy v Jave): Je to v podstate kombinácia viacúrovňového dedičstva a viacnásobných dedičstiev, kde jedna trieda je odvodená z viac ako jednej triedy a rodičovská trieda je údajne odvodená trieda, nie základná trieda.

Q10. Je možné znížiť viditeľnosť prepísanej alebo zdedenej metódy?

odpoveď:
Nie, zníženie viditeľnosti nie je možné.

záver

V tomto príspevku sme čítali o otázkach týkajúcich sa dedičského pohovoru. Tieto otázky sú zamerané na to, aby vám poskytli férovú predstavu o koncepciách dedičstva. Existujú ďalšie základné črty objektovo orientovaného programovacieho jazyka, ktorý by sa mohol opýtať anketára. Okrem iba konceptov by ste sa mali pripraviť aj na vyriešenie akýchkoľvek problémov s výstupmi kódu a ladením dedičstva. Dúfam, že sa vám tento článok páčil. Sledujte nás a získajte množstvo ďalších dobrých článkov o rôznych technológiách.

Odporúčaný článok

Toto bol sprievodca zoznamom otázok a odpovedí na otázky dedičského rozhovoru, aby mohol kandidát ľahko vykonať zákrok s týmito otázkami dedičstva. Tu v tomto príspevku sme študovali najčastejšie otázky týkajúce sa rozhovorov o dedičstve, ktoré sa často kladú pri rozhovoroch. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Hibernate Interview Question-Top Most
  2. Najužitočnejšie otázky týkajúce sa rozhovoru PLSQL
  3. Otázky týkajúce sa rozhovorov s mikroprocesormi
  4. Rozhovor s JIRA
  5. Dedičnosť v jazyku Java

Kategórie: