Uvod v vprašanja o vprašanjih in odgovore Intervju o dedovanju Java
Dedovanje je glavni koncept objektno usmerjenega programiranja, kot je Java, s katerim lahko podedujemo lastnosti, kot so metode, atributi iz enega razreda v drug razred. Razred, ki izhaja iz enega razreda, se imenuje podrazred, razred, iz katerega izhaja podrazred, pa se imenuje nadrazred. Kadar lahko podrazred ima samo en nadrazred, medtem ko ima lahko podrazred več kot en podrazred. Podrazred lahko deduje lastnosti, kot so atributi in metode, iz nadrazreda. Razmislimo o primeru, da je vozilo superrazred, medtem ko so avtomobili, motorna kolesa, tovornjaki itd podrazred, medtem ko lahko avtomobil, motorno kolo, tovornjak podeduje lastnosti vozila in je dedovanje zelo koristno pri programiranju in ponovni uporabi kode.
V dedovanju je nekaj omejitev, tako kot podrazred ne more podedovati lastnosti nadrazreda, če so deklarirani z zasebnim obsegom in konstruktorjem, inicializator ne more podedovati podklasa in vsak podrazred ima lahko samo en nadrazred. Java Dediščina je najpomembnejša tema v objektno usmerjenem programiranju in pomembna pri vprašanjih, povezanih s programiranjem. Tako bomo imeli kratek pogled na vprašanja o razreševanju dedovanja na različne načine in v kontekstu.
Zdaj, če iščete službo, povezano z Java Dedovanjem, se morate pripraviti na vprašanja o intervjuju Java Inheritance 2019. Res je, da je vsak intervju drugačen glede na različne profile delovnih mest. Tu smo pripravili pomembna vprašanja o intervjuju o dedovanju Java, ki vam bodo pomagala doseči uspeh v intervjuju.
V tem članku o vprašanjih o intervjuju Java Inheritance za leto 2019 bomo predstavili 10 najpomembnejših in najpogosteje uporabljenih vprašanj o intervjuju o dedovanju Java. Ta vprašanja za intervju so razdeljena na dva dela:
1. del - Vprašanja za intervju o dedovanju Java (osnovna)
Ta prvi del zajema osnovna vprašanja in odgovore o dedovanju Java.
Q1 . Kakšna je razlika med Dedovanjem in kompozicijo na Javi?
Odgovor:
Java podpira tako sestavo kot tudi dedovanje, vendar se oboje razlikuje na več načinov. Predmeti kompozicije se sklicujejo na razrede kompozicij s svobodno omejenim odnosom in imajo razmerje med razredi. S pomočjo tega lahko uporabimo posamezne razrede, lahko jih sestavimo v več razredov in uporabimo v odvisnosti od injekcije, sestava pa je razmerje med predmeti, medtem ko je dedovanje razmerje med razredi in ima razmerje med razredi in z uporabo dedovanja pridobljeni predmet razreda nosi Opredelitev osnovnega razreda, torej gre za tesno omejen odnos. Večinoma se uporablja v polimorfizmu teka in v tem razredu lahko podeduje samo en razred.
Q2. Koliko vrst dedovanja je na voljo v programskem jeziku Java?
Odgovor:
V programskem jeziku java je spodaj pet vrst dedovanja:
Enotno dedovanje, večstotno dedovanje, hierarhično dedovanje, hibridno dedovanje in večkratno dedovanje.
- Posamezno dedovanje: v tem razredu se deduje ali razširja samo en razred.
- Hibridno dedovanje: Hibridno dedovanje je kombinacija enojnih, večstopenjskih in hierarhičnih dedovanj.
- Dvigovanje na več ravneh: pri dedovanju na več ravneh se en razred razširi za en razred, ta razširjeni razred ali podvrsto pa se razširi z drugim razredom in tvori verigo razmerja med razredi, ki se imenuje večstopenjsko dedovanje.
- Hierarhično dedovanje: pri tem dedovanju se en razred razširi za več razredov.
- Večkratno dedovanje: V tem dedovanju se en razred razširi na več razredov in ga Java ne podpira.
Pojdimo na naslednja vprašanja o intervjuju o dedovanju Java.
Q3. Kaj je super ključne besede v Javi?
Odgovor:
Super ključna beseda v Javi je referenčna spremenljivka za neposredni objekt nadrejenega razreda, torej kadar se ustvari primerek podrazreda, se implicitno ustvari primerek nadrejenega razreda, kar pomeni, da jih imenuje super ključna beseda ali super referenčna spremenljivka. Ključna beseda super ima različne namene in kot super ključna beseda se lahko uporablja za sklicevanje na spremenljivko neposrednega nadrejenega razreda, super () se uporablja za sklicevanje na konstruktor neposrednih nadrejenih razredov in super se uporablja za priklic metode neposrednega nadrejenega razreda.
Q4. Kakšna je razlika med dedovanjem in enkapsulacijo?
Odgovor:
To so pogosta vprašanja o intervjuju o dedovanju Java, ki so jih postavili v intervjuju. Dedovanje je razmerje med razredi in objektno usmerjenim konceptom. Odgovornost kode je koristno izvajati med programiranjem. Lastnosti osnovnega razreda lahko uporabimo tako, da se razširimo na izpeljani razred ali podrazred, ki ima tudi osnovo polimorfizma. Ker je kapsulacija v Javi tudi objektno orientiran koncept, ki se uporablja za skrivanje notranjih podrobnosti razreda, kot so metode, atributi. Vidna je samo deklaracija, ne pa tudi definicija, kot je Hash-map, kapsulira, kako shraniti in izračunati vrednosti hash-a.
Q5. Kaj je preobremenitev metode na Javi?
Odgovor:
Preobremenitev metode v Javi je opredeljena kot dve metodi, označeni z istim imenom, vendar z različnimi podpisi, na primer ena metoda lahko sprejme dva parametra, medtem ko druga metoda lahko sprejme samo en parameter ali tri parametre itd. Na primer System.out.println je preobremenitev metoda na Javi, saj smo z njo lahko natisnili različne vrste podatkov in preobremenitev metode bo odpravljena med časom prevajanja v Javi.
2. del - Vprašanja za intervju o dedovanju Java (napredno)
Zdaj si oglejmo napredna vprašanja o intervjuju o dedovanju Java in odgovori.
Q6. Kaj je metoda preglasitve na Javi?
Odgovor:
Prevladovanje metode v Javi je določeno, ker bosta obstajali dve metodi z istim imenom in podpisom, vendar sta koda ali logika različni in obe metodi morata biti v istem podrazredu. Temelji na polimorfizmu teka, ko se klici metod rešijo med izvajanjem v Javi na podlagi dejanskega predmeta.
Q7. Ali je na Javi mogoče preglasiti zasebno metodo?
Odgovor:
Ne, zasebne metode v Javi ne moremo preglasiti, saj je obseg zasebnih metod omejen samo na določen razred in niso vidni zunaj tega razreda, zato tudi ne morejo biti vidni v izpeljanem razredu ali podrazredu. Torej zasebnih metod ni mogoče preglasiti.
Pojdimo na naslednja vprašanja o intervjuju o dedovanju Java.
Q8. Pravila pretiranega jahanja metod na Javi?
Odgovor:
Pravila preglasitve metode v Javi je prevladujoča metoda ne more vrgel večje izjeme od prepisane metode in je uporabna ali resnična za preverjene izjeme, vendar metoda preglasitve ne more spremeniti obsega nadomeščene metode, tj. Če je metoda v osnovnem razredu javna tudi pod podrazred bi moral biti javen.
Q9. Ali je na Javi možno prekoračiti Constructor?
Odgovor:
To je najbolj priljubljeno vprašanje o intervjuju Java Inheritance Intervju. V Javi preglasitev Constructorja ni možna, saj konstruktorji niso podedovani, saj se preglasitev vedno zgodi na nadrejenem razredu ali podrazredu, vendar je ime konstruktorja isto kot ime razreda, zato preglasitev konstruktorja ni mogoča, vendar je preobremenitev konstruktorja možna.
Q10. Ali lahko razred izvaja v Javi več kot en vmesnik, ali je to mogoče?
Odgovor:
V Javi lahko da en razred lahko implementira več kot en vmesnik. Razred je lahko na Javi hkrati steriliziran in primerljiv. To je eden od razlogov, da se v ta namen večinoma uporablja vmesnik pri programiranju in lahko razred uporabljamo kot polimorfno vlogo pri programiranju.
Končno je zaključek vprašanj o intervjuju Java Inheritance. Upam, da se dobro pripravljate na intervju in ta članek o vprašanjih o intervjuju Java Inheritance vam bo pomagal pri pripravi intervjuja. Želim vam vse najboljše za vaše priprave na intervju in intervju.
Priporočeni članki
To je vodnik po seznamu vprašanj o intervjuju o dedovanju Java, tako da lahko kandidat zlahka razbije ta vprašanja o intervjuju z dediščino Java. Tu v tej objavi smo preučili vrhunska vprašanja o intervjuju o dedovanju Java, ki jih pogosto postavljajo v intervjujih. Če želite izvedeti več, si oglejte tudi naslednje članke.
- Najpomembnejša vprašanja o intervjuju Java za svežino
- Vprašanja za naslede z odgovori
- Vprašanja o intervjuju z Javascript
- Java Testing Intervju Vprašanja
- Dedovanje v Javi
- Način preobremenitve v C #
- Preobremenitev in preglasitev v C #