Top 10 otázok týkajúcich sa zdedenia Java dedičstva (aktualizované pre rok 2019)

Obsah:

Anonim

Úvod do otázok a odpovedí na rozhovor s Dedičnosťou Java

Dedičnosť je hlavným konceptom objektovo orientovaného programovania ako Java, pomocou ktorého môžeme zdediť vlastnosti ako metódy, atribúty z jednej triedy do druhej triedy. Trieda, ktorá je odvodená z jednej triedy, sa nazýva podtrieda a trieda, z ktorej je odvodená podtrieda, sa nazýva nadtrieda. Podtrieda môže mať kedykoľvek len jednu nadtriedu, zatiaľ čo nadtrieda môže mať viac ako jednu podtriedu. Podtrieda môže zdediť vlastnosti ako atribúty, metódy z nadtriedy. Uvažujme napríklad, že vozidlo je nadtrieda, zatiaľ čo auto, motocykel, nákladný automobil atď. Sú podtriedy, zatiaľ čo auto, motocykel, nákladný automobil môžu zdediť vlastnosti vozidla a dedičstvo je veľmi užitočné pri programovaní a opätovnom použití kódu.

Existujú určité obmedzenia v dedičstve, rovnako ako podtrieda nemôže zdediť vlastnosti z nadtriedy, ak sú deklarované so súkromným rozsahom a konštruktor, inicializátor nemôže byť zdedený podtriedou a každá podtrieda môže mať iba jednu nadtriedu. Dedičnosť jazyka Java je najdôležitejšou témou objektovo orientovaného programovania a dôležitou otázkou pri rozhovoroch. Takže sa krátko pozrieme na otázky týkajúce sa dedičského pohovoru rôznymi spôsobmi a kontextmi.

Teraz, ak hľadáte prácu súvisiacu s Java Inheritance, musíte sa pripraviť na otázky týkajúce sa Interview Java Inheritance 2019. Je pravda, že každý pohovor sa líši podľa rôznych profilov zamestnania. Pripravili sme tu dôležité otázky týkajúce sa zdedenia jazyka Java Inheritance Interview, ktoré vám pomôžu dosiahnuť úspech v rozhovore.

V tomto článku 2019 Java Inheritance Interview Questions uvedeme 10 najdôležitejších a často používaných otázok Java Inheritance Interview. Tieto otázky týkajúce sa rozhovoru sú rozdelené do dvoch častí:

1. časť - Otázky týkajúce sa dedenia java (základné)

Táto prvá časť sa venuje základným otázkam a odpovediam Interview Java Inheritance Interview.

Q1 . Aký je rozdiel medzi dedičnosťou a zložením v jazyku Java?

odpoveď:
Java podporuje zloženie aj dedičstvo, ale obe sa v mnohých ohľadoch líšia. Kompozičné objekty majú odkaz na triedy kompozícií tým, že majú voľne ohraničený vzťah a má vzťah medzi triedami. Pomocou tohto môžeme použiť jednotlivé triedy môžu byť zložené do viacerých tried a použité v závislosti závislosti injekcie a zloženie je vzťah medzi objektmi, zatiaľ čo dedičnosť je vzťah medzi triedami a má vzťah medzi triedami a použitie dedičstva odvodeného objektu triedy nesie definícia základnej triedy je teda úzko ohraničeným vzťahom. Používa sa väčšinou v run-time polymorfizme a v tomto prípade jedna trieda môže zdediť iba jednu triedu.

Q2. Koľko typov dedičstva je k dispozícii v programovacom jazyku Java?

odpoveď:
V programovacom jazyku java existuje päť typov dedičstva, ako je uvedené nižšie:

Jediné dedičstvo, viacúrovňové dedičstvo, hierarchické dedičstvo, hybridné dedičstvo a viacnásobné dedičstvo.

  • Single dedičnosť: V tejto jednej triede sa dedí alebo rozširuje iba o jednu triedu.
  • Hybridné dedičstvo: Hybridné dedičstvo je kombináciou jedného, ​​viacúrovňového a hierarchického dedičstva.
  • Viacúrovňové dedičstvo: Vo viacúrovňovom dedičstve sa jedna trieda rozširuje o jednu triedu a táto rozšírená trieda alebo podtrieda sa rozširuje o ďalšiu triedu a tvorí reťazec vzťahov medzi triedami, ktorý sa nazýva viacúrovňové dedičstvo.
  • Hierarchické dedičstvo: V tomto dedičstve sa jedna trieda rozširuje o viac ako jednu triedu.
  • Viacnásobné dedičstvo: V tomto dedičstve jedna trieda rozširuje viac ako jednu triedu a Java ju nepodporuje.

Prejdime k ďalším otázkam Interview Java Inheritance Interview.

Q3. Čo je super kľúčové slovo v jazyku Java?

odpoveď:
Super kľúčové slovo v Jave je referenčná premenná na objekt okamžitej nadradenej triedy, tj vždy, keď sa vytvorí inštancia podtriedy, implicitne sa vytvorí inštancia nadradenej triedy, čo znamená, že sa odkazuje na superkľúčové slovo alebo super referenčnú premennú. Super kľúčové slovo má rôzne účely a používa sa, pretože super kľúčové slovo sa môže použiť na označenie okamžitej premenné triedy rodičov, super () sa používa na označenie okamžitého konštruktora materskej triedy a super sa používa na vyvolanie metódy okamžitej rodičovskej triedy.

Q4. Aký je rozdiel medzi dedičnosťou a zapuzdrením?

odpoveď:
Toto sú bežné otázky týkajúce sa dedičstva Java, ktoré boli položené počas rozhovoru. Dedičnosť je vzťah medzi triedami a objektovo orientovaným konceptom. Pri programovaní je užitočné implementovať zodpovednosť za kód. Vlastnosti základnej triedy môžeme použiť rozšírením na odvodenú triedu alebo podtriedu, ktoré majú tiež základ polymorfizmu. Zatiaľ čo zapuzdrenie je tiež objektovo orientovaným konceptom v Jave, ktorý sa používa na skrytie vnútorných detailov triedy, ako sú metódy, atribúty. Má iba viditeľnú deklaráciu, ale nie definíciu, ako je napríklad hashova mapa, uvádza spôsob ukladania a výpočtu hashových hodnôt.

Q5. Čo je to preťaženie metód v Java?

odpoveď:
Preťaženie metód v Jave je definované ako dve metódy, ktoré sú deklarované s rovnakým názvom, ale s rôznymi podpismi, napríklad jedna metóda môže akceptovať dva parametre, zatiaľ čo iná metóda môže akceptovať iba jeden parameter alebo tri parametre atď. Napríklad System.out.println je preťaženie. metóda v Java, pretože pomocou nej dokážeme tlačiť rôzne typy údajov a preťaženie metód bude vyriešené počas kompilačného času v Java.

2. časť - Otázky týkajúce sa dedenia java (rozšírené)

Pozrime sa teraz na pokročilé otázky a odpovede Interview Java Inheritance Interview.

Q6. Čo je to metóda Overriding v Jave?

odpoveď:
Metóda prepísania v Jave je definovaná tak, že budú existovať dve metódy s rovnakým menom a podpisom, ale kód alebo logika sa líšia a obe metódy musia byť v rovnakej podtriede. Je založená na polymorfizme run-time, pretože volania metód sú riešené počas run-time v Jave na základe skutočného objektu.

Q7. Je možné v Jave prepísať súkromnú metódu?

odpoveď:
Nie, nemôžeme prepísať súkromnú metódu v Java, pretože rozsah súkromných metód je obmedzený len na túto konkrétnu triedu a nie sú viditeľné mimo tejto triedy, takže nemôžu byť viditeľné ani v odvodenej triede alebo podtriede. Súkromné ​​metódy teda nie sú potlačené.

Prejdime k ďalším otázkam Interview Java Inheritance Interview.

Q8. Pravidlá preťažovania metód v Jave?

odpoveď:
Pravidlá metódy prepísania v jazyku Java je metóda prepísania, ktorá nemôže vyvolávať vyššiu výnimku ako prepísaná metóda, a pre kontrolované výnimky je použiteľná alebo pravdivá a metóda prepísania nemôže zmeniť rozsah prepísanej metódy, tj ak je metóda verejná v základnej triede. malo by byť verejné aj v podtriede.

Q9. V Java je možné Constructor over-riding?

odpoveď:
Toto sú najpopulárnejšie otázky týkajúce sa dedičstva Java, ktoré boli položené počas rozhovoru. V Jave nie je možné prepísanie konštruktora, pretože konštruktory sa nededia, pretože k prepĺňaniu vždy dochádza v podradenej triede alebo podtriede, ale názov konštruktora je rovnaký ako názov triedy, takže nie je možné prepísať konštruktér, ale je možné preťaženie konštruktora.

Q10. Môže trieda implementovať v Java viac ako jedno rozhranie, je to možné?

odpoveď:
V jazyku Java môže jedna trieda implementovať viac ako jedno rozhranie. Trieda môže byť v jazyku Java súčasne sterilizovateľná a porovnateľná. Toto je jeden z dôvodov, prečo sa rozhranie používa pri programovaní na tento účel väčšinou, a počas programovania môžeme triedu použiť ako polymorfnú rolu.

Nakoniec, je to záver otázok týkajúcich sa zdedenia jazyka Java Inheritance. Dúfam, že sa na pohovor dobre pripravujete a tento článok Otázky týkajúce sa zdedenia rozhovoru Java vám pomôže pri príprave pohovoru. Bol by som veľmi rád, keby ste sa pripravili na pohovor a na pohovor.

Odporúčané články

Toto bol sprievodca zoznamom otázok týkajúcich sa zdedenia Java dedičstva, aby uchádzač mohol ľahko vykonať zákrok s týmito otázkami zdedenia jazyka Java. Tu v tomto príspevku sme študovali najčastejšie otázky týkajúce sa zdedenia Java dedičstva, ktoré sa často kladú pri rozhovoroch. Viac informácií nájdete aj v nasledujúcich článkoch.

  1. Najdôležitejšie otázky týkajúce sa rozhovoru Java pre Fresher
  2. Otázky týkajúce sa dedičského rozhovoru s odpoveďami
  3. Otázky týkajúce sa rozhovoru Javascript
  4. Rozhovory s Java testami
  5. Dedičnosť v jazyku Java
  6. Metóda preťaženia v C #
  7. Preťaženie a prekonanie v C #