Bevezetés az öröklés interjúval kapcsolatos kérdésekbe és válaszokba
Az öröklés nagyon népszerű és gyakori szó minden fejlett háttérrel rendelkező művelő számára. Ez az OOP-k néven ismert objektum-orientált programozási paradigma alapvető jellemzői. Számos programozási nyelv, például a Java, C ++, Lisp, Perl, Python, Scala stb. Valamilyen módon támogatja az öröklést. Az öröklés mögött rejlő alapvető ötlet az osztályok és objektumok használata, amely megszerzi más entitások hasonló tulajdonságait, és ezáltal csökkenti a kóddarab átprogramozásának és újjáépítésének további erőfeszítéseit. Ez elősegíti, hogy az osztályfájl rövid, pontos, éles és a tér-idő bonyolultsága szempontjából viszonylag alacsonyabb költségek mellett maradjon. Itt, ebben a cikkben, bemutatjuk Önnek az öröklési interjúval kapcsolatos kérdések listáját.
Ha most olyan munkát keres, amely örökléssel kapcsolatos, akkor fel kell készülnie a 2019. évi öröklési interjú kérdéseire. Igaz, hogy az interjúk különbözőek a munkakörök szerint. Itt elkészítettük a fontos öröklési interjúkérdéseket és válaszokat, amelyek segítenek abban, hogy sikerrel járjon az interjúban.
Ebben a 2019-ös öröklési interjú kérdéscikkben 10 legfontosabb és leggyakrabban feltett öröklési interjú kérdést mutatunk be. Ezeket a kérdéseket két részre osztják:
1. rész - Öröklési interjúkérdések (alapvető)
Ez az első rész az öröklési interjúval kapcsolatos alapvető kérdéseket és válaszokat tartalmazza
Q1. Milyen különféle egyéb OOP-technikák vannak az öröklésen kívül? Miért nem támogatja a Java öröklés több öröklést?
Válasz:
Különböző objektum-orientált programozási technikák az absztrakció, beágyazás és polimorfizmus. A Java számos más funkciót támogat, de nem több öröklődést, mert kétértelműséget okozna, sok zavart és káoszt idézne elő. Több példát adunk neked erről.
Tegyük fel, hogy két A és B osztályt hoztunk létre ugyanazzal a metódusú névvel: hello (), és létrehoztunk egy másik C osztályt is, amely kiterjeszti / örököli az A, B osztályok jellemzőit és tulajdonságait. Most, a java fordító nem lesz képes megérteni a hello () metódust, amelyet a C osztály kibővített, ami az osztály eredménye, és ez kétértelműséget igényel.
Q2. Miért nem örökölhet egy építőt?
Válasz:
Amikor azt mondjuk, hogy nem örökölhetünk egy konstruktort, ez azt jelenti, hogy alosztálypéldányt nem lehet létrehozni a szuperosztályú összehúzók bármelyikének felhasználásával. Ezt nem teheti meg, mert nem akarja, hogy a szuperosztályú konstruktor tulajdonságait felülbírálják. Ez akkor lett volna lehetséges, ha az öröklés a képen volt, de nem azért, mert ennek ellentmondása lenne egy másik, az Enkapsuláció néven ismert fogalommal.
Menjünk a következő öröklési interjúkérdésekhez.
Q3. Magyarázza el az öröklés és az összetétel közötti különbségeket.
Válasz:
Az öröklés és az összetétel közötti különbség a következő:
S.No. | Öröklés |
Fogalmazás |
1. | Az IS-A kapcsolat határozza meg | A HAS-A kapcsolat határozza meg |
2. | Az alap osztály származtatott objektumdefiníciót hordoz, ezért szorosan kötődik | A zeneszerzési osztályokhoz egy külső kapcsolatot tart a zeneszerző tárgy, ezért a kompozíció lazán kötődik |
3. | Futásidejű polimorfizmus | Függőség-befecskendezés |
4. | Az osztályosztályok csak egyetlen osztályt örökölhetnek | Az osztályosztály összetevői egynél több osztályból is összeállíthatók |
5. | Az osztályok közötti kapcsolat | Tárgyak közötti kapcsolat |
Q4. Magyarázza el az öröklés használatát.
Válasz:
Ez az interjú során feltett alapvető öröklési interjúkérdések. Az osztályok kibővülnek, míg az interfészek öröklés esetén megvalósulnak. A fenti meghatározás kissé eltér. Az interfész kiterjeszti az interfészt, és az osztály öröklés esetén interfészt valósít meg. A származtatott osztályt / interfészt alosztálynak vagy gyermekosztálynak vagy alaposztálynak is nevezik, és a szülőosztályt szuperosztálynak is nevezzük, amely tulajdonságait biztosítja az osztályt kiterjesztve
Q5. Több interfész megvalósítható? Több interfészt meg lehet hosszabbítani egyetlen interfész segítségével?
Válasz:
Igen, ez lehetséges. Például az olyan tulajdonságok, mint a Szerializálhatóság és az Összehasonlíthatóság, létezhetnek egy osztályban, ezért ez a szolgáltatás elősegítheti a polimorfizmus alkalmazását. Igen, egy interfész képes több interfész kiterjesztésére. Példaként megemlítjük a java.util felületet. A lista kiterjeszti mind az Iterable, mind a Collection felületet.
2. rész - Öröklési interjúkérdések (haladó)
Vessen egy pillantást az örökölési interjú kérdéseire.
Q6. Miért nem lehet felülírni a magánmódszert?
Válasz:
Az alosztály nem örökölte egy magán módszer tulajdonságait, ezért nem lehet felülbírálni. Sőt, ez a fajta módszer láthatatlan az osztályon kívül működő összes entitás számára, és a hívásra a fordítás idején, a Type használatával kerül sor.
Q7. Az öröklés kapcsán a java.lang. Az objektum osztály az egyik fő osztály, amellyel az összes többi java osztály örökölhető. Kommentáld az interfészek öröklődését. Az objektumosztályok felelősek az öröklésért?
Válasz:
Nem, java esetében csak az objektumosztályok felelősek az osztályok öröklésének biztosításáért, és az interfészek mentesülnek. Éppen ellenkezőleg, az interfészek megvalósításáért felelős osztályok gyökereinek szintje az Object osztályoktól származik.
Menjünk a következő öröklési interjúkérdésekhez.
Q8. Az alosztály örökítheti a statikus tagokat?
Válasz:
Nem, a statikus tagok öröklése nem lehetséges, de az alosztály, valamint a szuperosztály mind statikus módszerből állhat, közös aláírással. Az alosztály a szuperosztály statikus tagjának tulajdonságaiból áll.
Q9. Magyarázza el az öröklés különféle típusait.
Válasz:
Ez az interjú során feltett népszerű öröklési interjúkérdések. Az öröklés különféle típusai a következők:
- Egyetlen öröklés: Ilyen öröklés esetén az egyetlen osztály tulajdonságait meghosszabbítják más egyedi osztályok is.
- Hierarchikus öröklés: Ilyen öröklés esetén több osztály kiterjeszti egyetlen osztályt.
- Többszintű öröklés : Többszintű öröklés esetén az osztályt egy osztály örökli, amelyet ismét egy másik osztály örököl, ezáltal az örökölések többszintű láncolási mechanizmusát képezi.
- Többszörös öröklés (a Java osztályokban nem támogatott): A több osztályt egyetlen osztály kiterjeszti, ezért azt mondhatjuk, hogy az öröklés fenti kombinációja van. Ez interfészek felhasználásával érhető el.
- Hibrid öröklés: (A Java osztályoknál nem támogatott): Ez alapvetően a többszintű öröklés és a többszörös öröklés kombinációja, ahol egy osztály egynél több osztályból származik, és a szülőosztály állítólag származtatott osztály, nem pedig alaposztály.
Q10. Lehetséges-e rontani a felülbírált vagy örökölt módszer láthatóságát?
Válasz:
Nem, a láthatóság csökkentése nem lehetséges.
Következtetés
Ebben a bejegyzésben az öröklési interjú kérdéseiről olvashatunk. Ezeknek a kérdéseknek az a célja, hogy tisztességes képet kapjon az öröklés fogalmáról. Az objektum-orientált programozási nyelv más mögöttes tulajdonságai is vannak, amelyeket az interjúkészítő kérhet. A fogalmakon kívül fel kell készülnie a kódkimenetek és az örökléssel kapcsolatos kérdések megoldására is. Remélem tetszett ez a cikk. Kövessen minket a sok más, a különféle technológiákról szóló jó cikk mellett.
Ajánlott cikk
Ez egy útmutató az örökölési interjúval kapcsolatos kérdések és válaszok listájához, így a jelölt könnyen meg tudja oldani ezeket az örökölési interjú kérdéseit. Itt, ebben a bejegyzésben megvizsgáltuk az öröklés interjúval kapcsolatos legfontosabb kérdéseket, amelyeket gyakran kérdeznek az interjúkban. A következő cikkeket is megnézheti további információkért -
- Hibernált interjúkérdések - leginkább
- A leghasznosabb PLSQL interjúkérdések
- Mikroprocesszoros interjúkérdések
- JIRA interjúkérdések
- Öröklődés a Java-ban