10 suosituinta Java-perintöhaastattelua koskevaa kysymystä (Päivitetty 2019)

Sisällysluettelo:

Anonim

Johdanto Java-perintöhaastatteluun liittyviin kysymyksiin ja vastauksiin

Perintö on Java-kaltaisen olio-ohjelmoinnin tärkein käsite, jolla voimme periä ominaisuudet, kuten menetelmät, määritteet luokasta toiseen. Luokkaa, joka johdetaan yhdestä luokasta, kutsutaan alaluokkaksi ja luokkaa, josta alaluokka johdetaan, kutsutaan superluokka. Milloin tahansa alaluokalla voi olla vain yksi yliluokka, kun taas superluokalla voi olla enemmän kuin yksi alaluokka. Alaluokka voi periä ominaisuudet, kuten määritteet, menetelmät superluokasta. Tarkastellaan esimerkiksi ajoneuvoa, joka on superluokka, kun taas auto, moottoripyörä, kuorma-auto jne. Ovat alaluokkia, kun taas auto, moottoripyörä, kuorma-auto voi periä ajoneuvon ominaisuudet ja periminen on erittäin hyödyllistä ohjelmoinnissa ja koodin uudelleenkäytössä.

Perinnöissä on joitain rajoituksia, kuten myös alaluokka, joka ei voi periä ominaisuuksia superluokalta, jos ne on ilmoitettu yksityisalueella ja rakentajalla, alustuslaitetta ei voida periä alaluokassa ja jokaisella alaluokalla voi olla vain yksi yliluokka. Java-perintö on tärkein aihe olio-ohjelmoinnissa ja tärkeä ohjelmointiin liittyvissä haastattelukysymyksissä. Joten me tarkastelemme lyhyesti perintöhaastattelukysymyksiä eri tavoin ja yhteyksissä.

Nyt, jos etsit Java-perintöön liittyvää työpaikkaa, sinun on varauduttava 2019-Java-perintöhaastattelukysymyksiin. On totta, että jokainen haastattelu on erilainen työprofiilien mukaan. Täällä olemme laatineet tärkeät Java-perintöhaastattelukysymykset, jotka auttavat sinua menestymään haastattelussa.

Tässä 2019 Java-perintöhaastattelua käsittelevässä artikkelissa esitetään 10 tärkeintä ja usein käytettyä Java-perintöhaastattelua koskevaa kysymystä. Nämä haastattelukysymykset on jaettu kahteen osaan seuraavasti:

Osa 1 - Javan perintöhaastattelukysymykset (perus)

Tämä ensimmäinen osa kattaa Java-perintöhaastattelun peruskysymykset ja vastaukset.

Q1 . Mitä eroa perinnöllä ja Java-sävellyksellä on?

Vastaus:
Java tukee sekä koostumusta että perintöä, mutta molemmat ovat erilaisia ​​monin tavoin. Yhdistelmäkohteilla on viittaus sävellysluokkiin sillä, että niillä on löysästi rajattu suhde, ja sillä - on suhde luokkien välillä. Tätä käyttämällä voidaan käyttää yksittäisiä luokkia, jotka voidaan yhdistää useisiin luokkiin ja joita voidaan käyttää riippuvuusinjektioissa ja koostumus on objektien välinen suhde, kun taas Perintö on luokkien välistä suhdetta ja sillä on luokkien välinen suhde, ja perinnöstä johdetun luokkaobjektin käyttäminen kantaa perusluokan määritelmä, joten se on tiukasti rajattu suhde. Sitä käytetään enimmäkseen juoksuajan polymorfismissa ja tässä ainoa luokka voi periä vain yhden luokan.

Q2. Kuinka monta tyyppiä perintöjä on saatavana Java-ohjelmointikielellä?

Vastaus:
Java-ohjelmointikielellä on viisi tyyppiä seuraavia perintötyyppejä:

Yksi perintö, monitasoinen perintö, hierarkkinen perintö, yhdistelmäperintö ja useita perintöjä.

  • Yksi perintö: Tässä yhdessä luokassa perii tai laajentaa vain yksi luokka.
  • Hybridiperintö: Hybridiperintö on yhdistelmä yksittäisiä, monitasoisia ja hierarkkisia perintöjä.
  • Monitasoinen perintö: Monitasoisessa perinnöissä yhtä luokkaa jatketaan yhdellä luokalla ja laajennettu luokka tai alaluokka laajennetaan toisella luokalla ja muodostaa luokkien välisen suhteen ketjun, jota kutsutaan monitasoiseksi perimiseksi.
  • Hierarkkinen perintö: Tässä perinnössä yhtä luokkaa laajennetaan useampaan luokkaan.
  • Moniperintö: Tässä perinnössä yksi luokka ulottuu useampaan kuin yhteen luokkaan, ja Java ei tue sitä.

Siirrytään seuraavaan Java-perintöhaastattelukysymyksiin.

Q3. Mikä on Java-avainsana?

Vastaus:
Java: n super-avainsana on viittausmuuttuja välittömään vanhemmaluokkaobjektiin, ts. Aina kun alaluokan esiintymä luodaan, yläluokan esiintymät luodaan implisiittisesti, mikä tarkoittaa super-avainsanan tai superreferenssimuuttujan viittauksia. Super-avainsanalla on eri tarkoitukset ja sitä voidaan käyttää super-avainsanana viittaamaan välittömään vanhemmaluokkimuuttujaan, super (): tä käytetään viittaamaan välittömään vanhemman luokan rakentajaan ja super: ta käytetään välittömän vanhemman luokkamenetelmän käyttämiseen.

Q4. Mitä eroa perinnöllä ja kapseloinnilla on?

Vastaus:
Tämä on yleinen Java-perintöhaastattelukysymys, jota haastattelussa esitetään. Perintö on luokkien ja oliokeskeisen käsitteen välistä suhdetta. Koodin vastuu on hyödyllistä toteuttaa ohjelmoinnin aikana. Voimme käyttää perusluokan ominaisuuksia laajentamalla johdettuun luokkaan tai alaluokkaan, joilla on myös perustana polymorfismille. Kun taas kapselointi on Java-oliokeskeinen käsite, jota käytetään luokan, kuten menetelmien, määritteiden, sisäisten yksityiskohtien piilottamiseen. Siinä on vain ilmoitus näkyvissä, mutta ei määritelmää, kuten Hash-map sisältää kapselin siitä, kuinka hash-arvot voidaan tallentaa ja laskea.

Q5. Mikä on menetelmän ylikuormitus Java-sovelluksessa?

Vastaus:
Menetelmän ylikuormitus Java-järjestelmässä määritellään siten, että kaksi menetelmää julistetaan samalla nimellä, mutta eri allekirjoituksilla, kuten yksi menetelmä voi hyväksyä kaksi parametria, kun taas toinen menetelmä voi hyväksyä vain yhden parametrin tai kolme parametria jne. Esimerkiksi System.out.println on ylikuormitus. menetelmä Java-sovelluksessa, koska pystymme tulostamaan erilaisia ​​tietotyyppejä sitä käyttämällä ja menetelmän ylikuormitus ratkaistaan ​​Java-kääntämisajan kuluessa.

Osa 2 - Java-perintöhaastattelut (Advanced)

Katsokaamme nyt edistyneitä Java-perintöhaastatteluun liittyviä kysymyksiä ja vastauksia.

Q6. Mikä on Java-menetelmän ohitus?

Vastaus:
Java-menetelmän ohitus määritellään, koska on olemassa kaksi menetelmää, joilla on sama nimi ja allekirjoitus, mutta koodi tai logiikka on erilainen ja molempien menetelmien on oltava samassa alaluokassa. Se perustuu ajonaikaiseen polymorfismiin, koska menetelmäkutsu ratkaistaan ​​Java-ajon aikana todellisen objektin perusteella.

Q7. Onko Java-ohjelmassa mahdollista ohittaa yksityinen menetelmä?

Vastaus:
Ei, emme voi ohittaa yksityistä menetelmää Java-järjestelmässä, koska yksityisten menetelmien soveltamisala on rajoitettu vain kyseiseen luokkaan eikä niitä ole näkyvissä luokan ulkopuolella, joten niitä ei voida nähdä myös johdetussa luokassa tai alaluokassa. Joten yksityisiä menetelmiä ei ole ohitettu.

Siirrytään seuraavaan Java-perintöhaastattelukysymyksiin.

Q8. Menetelmäsäännöt ylittämisestä Java-ohjelmassa?

Vastaus:
Java-järjestelmän ohitusmenetelmät ovat ohittavia menetelmiä, jotka eivät voi heittää suurempaa poikkeusta kuin ohitetut menetelmät. Sitä voidaan soveltaa tai pitää paikkansa tarkistetuissa poikkeuksissa. Ohitusmenetelmä ei voi muuttaa ohitetun menetelmän laajuutta, ts. Jos menetelmä on julkinen perusluokassa sen tulisi olla julkinen myös alaluokassa.

Q9. Java-ohjelmissa, Constructorin yli-ratsastus on mahdollista?

Vastaus:
Tämä on suosituin haastattelussa kysytty Java-perintöhaastattelu -kysymys. Java-ohjelmissa konstruktorien ohittaminen ei ole mahdollista, koska konstruktoreita ei peritä, koska ohittaminen tapahtuu aina lapsiluokassa tai alaluokassa, mutta konstruktorin nimi on sama kuin luokan nimi, joten konstruktorin ohittaminen ei ole mahdollista, mutta konstruktorin ylikuormitus on mahdollista.

Q10. Voiko luokka toteuttaa Javassa useamman kuin yhden käyttöliittymän, onko se mahdollista?

Vastaus:
Java, Kyllä, yksi luokka voi toteuttaa useamman kuin yhden käyttöliittymän. Luokka voi olla steriloitavissa ja vertailukelpoinen Java-ohjelmissa samanaikaisesti. Tämä on yksi syy siihen, että käyttöliittymää käytetään enimmäkseen ohjelmointiin tähän tarkoitukseen, ja voimme käyttää luokkaa polymorfisena roolina ohjelmoinnin aikana.

Lopuksi, se on päätelmä Java-perintöhaastattelukysymyksistä. Toivon, että varaudut hyvin haastatteluun, ja tämä Java-perintöhaastattelu -artikkeli auttaa sinua entistä paremmin haastattelussa. Toivon teille kaikille korkeinta haastattelua ja haastattelua varten.

Suositellut artikkelit

Tämä on ollut opas Java-perintöhaastattelukysymysten luetteloon, jotta hakija voi helposti hajottaa nämä Java-perintöhaastattelukysymykset. Täällä tässä viestissä olemme tutkineet top Java -perintöhaastattelukysymyksiä, joita usein kysytään haastatteluissa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja.

  1. Tärkeimmät Java-haastattelukysymykset tuoreemmalle
  2. Perintöhaastattelu Kysymykset ja vastaukset
  3. Javascriptin haastattelukysymykset
  4. Java-testaushaastattelukysymykset
  5. Perintö Java
  6. Menetelmän ylikuormitus C #: ssä
  7. Ylikuormitus ja ohittaminen C #: ssä