Johdatus perintöhaastatteluun liittyviin kysymyksiin ja vastauksiin

Perintö on erittäin suosittu ja yleinen sana kaikille teknikkoille, jotka kuuluvat kehitystaustaan. Tämä on yksi keskeisimmistä piirteistä olio-ohjelmoidussa paradigmassa, joka tunnetaan nimellä OOP. Monet ohjelmointikielet, kuten Java, C ++, Lisp, Perl, Python, Scala jne. Tukevat perintöä jollain tavalla. Perimisen taustalla oleva perusidea on luokkien ja esineiden käyttö, joka saavuttaa muiden entiteettien samanlaiset ominaisuudet ja vähentää siten ylimääräisiä ponnisteluja kyseisen koodin palauttamiseen ja uudelleenrakentamiseen. Tämä auttaa pitämään luokitiedoston lyhyenä, täsmällisenä, terävänä ja suhteellisen alhaisina kustannuksina suhteessa avaruus-ajan monimutkaisuuteen. Tässä artikkelissa aiomme esitellä sinulle luettelon perintöhaastattelukysymyksistä.

Nyt, jos etsit perintöön liittyvää työtä, sinun on varauduttava 2019 perintöhaastattelukysymyksiin. On totta, että jokainen haastattelu on erilainen työprofiilien mukaan. Täällä olemme laatineet tärkeät perintöhaastattelua koskevat kysymykset ja vastaukset, jotka auttavat sinua menestymään haastattelussa.

Tässä 2019 perintöhaastattelua käsittelevässä artikkelissa esitetään 10 tärkeintä ja usein kysyttyä perintöhaastattelukysymystä. Nämä kysymykset on jaettu kahteen osaan, jotka ovat seuraavat:

Osa 1 - Perintöhaastattelut (perus)

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

Q1. Mitkä ovat muut muut OOP-tekniikat perinnöllisyyden lisäksi? Miksi Java-kieli ei tue useita perintöjä?

Vastaus:
Erilaisia ​​oliopohjaisia ​​ohjelmointitekniikoita ovat abstraktio, kapselointi ja polymorfismi. Java tukee monia muita ominaisuuksia, mutta ei useita perintöjä, koska se aiheuttaisi epäselvyyttä ja toisi paljon sekaannusta ja kaaosta. Annetaan sinulle enemmän tietoa siitä hyödyntämällä esimerkkiä.
Oletetaan, että olemme luoneet kaksi luokkaa A ja B samalla menetelmänimellä: hello () ja olemme myös luoneet toisen luokan C, joka laajentaa / perii A, B-luokkien ominaisuuksia ja ominaisuuksia. Java-kääntäjä ei pysty ymmärtämään luokan C laajentamaa hello () -menetelmää, jonka seurauksena luokka on, ja tämä vaatii moniselitteisyyttä.

Q2. Miksi et voi periä rakentajaa?

Vastaus:
Kun sanomme, että emme voi periä rakentajaa, se tarkoittaa, että alaluokka-ilmentymää ei voida luoda käyttämällä mitään yliluokan supistimia. Et voi tehdä tätä, koska et halua superluokan rakentajan ominaisuuksien korvaamista. Tämä olisi ollut mahdollista, jos perintö olisi kuvassa, mutta se ei ole, koska sen tekeminen olisi ristiriidassa toisen kapseloinnin kanssa tunnetun käsitteen kanssa.

Siirrytään seuraavaan perintöhaastatteluun liittyviin kysymyksiin.

Q3. Selitä perinnön ja koostumuksen väliset erot.

Vastaus:
Ero perinnön ja koostumuksen välillä on seuraava:

S.No.

perintö

Sävellys

1.

Määrittelee IS-A-suhdeMäärittelee HAS-A-suhde

2.

Perusluokassa on johdettu objektimääritelmä, joten se on tiukasti sidottuSäveltävä esine pitää ulkoista linkkiä sävellysluokkiin, ja siksi koostumus on sidottu löysästi

3.

Ajonaikainen polymorfismiRiippuvuusinjektio

4.

Yksikköluokat voivat periä vain yhden luokanYksikköluokan komponentit voivat koostua useammasta kuin yhdestä luokasta kerrallaan

5.

Suhde luokkien välilläObjektien välinen suhde

Q4. Selitä perinnön käyttö.

Vastaus:
Tämä on perintöhaastattelun peruskysymykset, joita haastattelussa esitetään. Luokat laajennetaan, kun taas rajapinnat toteutetaan perintötapauksissa. Edellä olevassa määritelmässä on pieni ero. Rajapinta laajentaa rajapintaa ja luokka toteuttaa rajapinnan perintötapauksissa. Luokka / rajapinta, joka on johdannainen, tunnetaan myös alaluokana tai lapsiluokka tai perusluokka ja vanhemmaluokka tunnetaan myös superluokana, joka tarjoaa sen ominaisuudet luokalle, joka sitä laajentaa

Q5. Voidaanko useita rajapintoja toteuttaa? Voidaanko useita rajapintoja pidentää yhdellä rajapinnalla?

Vastaus:
Kyllä, se on mahdollista. Esimerkiksi ominaisuudet, kuten Sarjakuvaus ja Vertailukelpoisuus, voivat esiintyä rinnakkain luokassa, ja siksi tämä ominaisuus voi myös edistää polymorfismin käyttöä. Kyllä, yksi rajapinta pystyy laajentamaan useita rajapintoja. Esimerkkinä mainittakoon käyttöliittymä java.util.Lista laajentaa sekä Iterable- että Collection-käyttöliittymää.

Osa 2 - Perintöhaastattelut (Advanced)

Katsokaamme nyt edistyneitä perintöhaastattelukysymyksiä.

Q6. Miksi yksityistä menetelmää ei voida ohittaa?

Vastaus:
Alaluokka ei perinyt yksityisen menetelmän ominaisuuksia, joten sitä ei voida ohittaa. Lisäksi tällainen menetelmä on näkymätön kaikille luokan ulkopuolella toimiville yksiköille, ja kutsu siihen hoidetaan itse kokoamisajankohtana hyödyntämällä Tyyppiä.

Q7. Perinnön yhteydessä java.lang. Kohdeluokka on yksi pääluokka, jonka kanssa kaikki muut java-luokat perivät. Kommentoi rajapintojen perintöä. Ovatko kohdeluokat perinnöstään?

Vastaus:
Ei, javan tapauksessa vain kohdeluokat ovat vastuussa luovutuksen antamisesta luokille ja rajapinnat vapautetaan. Päinvastoin, rajapintojen toteuttamisesta vastaavilla luokilla on juurten perintötaso Object-luokista.

Siirrytään seuraavaan perintöhaastatteluun liittyviin kysymyksiin.

Q8. Voivatko alaluokka periä staattisia jäseniä?

Vastaus:
Ei, staattisten jäsenten periminen ei ole mahdollista, mutta sekä alaluokka että superluokka voivat koostua staattisesta menetelmästä yhteisellä allekirjoituksella. Alaluokka on pitänyt koostua superluokan staattisen osan ominaisuuksista.

Q9. Selitä perintötyypit.

Vastaus:
Tämä on suosittu perintöhaastattelukysymys, jota kysyttiin haastattelussa. Erilaisia ​​perintöjä ovat:

  1. Yksi perintö: Tällaisessa perinnössä yhden luokan ominaisuuksia laajennetaan muilla yksittäisillä luokilla.
  2. Hierarkkinen perintö: Tällaisessa perinnössä useita luokkia jatketaan yksi luokka.
  3. Monitasoinen perintö : Monitasoisen perinnön tapauksessa luokan perii luokka, jonka taas toinen luokka perii, muodostaen siten monitasoisen ketjutusmekanismin perinnöissä.
  4. Moniperintö (ei tueta Java-luokissa): Useita luokkia laajennetaan yhdellä luokalla, ja siksi sen voidaan sanoa olevan yli perinnön yhdistelmän. Tämä voidaan saavuttaa käyttämällä rajapintoja.
  5. Hybridiperintö: (Ei tueta Java-luokissa): Se on olennaisesti yhdistelmä monitasoista perintöä ja useita perintöjä, joissa yksi luokka on johdettu useammasta kuin yhdestä luokasta ja emo-luokan oletetaan johdettu luokka eikä perusluokka.

Q10. Onko mahdollista huonontaa ohitetun tai perinnöllisen menetelmän näkyvyyttä?

Vastaus:
Ei, näkyvyyden vähentäminen ei ole mahdollista.

johtopäätös

Tässä viestissä luimme perintöhaastattelukysymyksiä. Näiden kysymysten tarkoituksena on antaa sinulle oikeudenmukainen käsitys perinnön käsitteistä. Objektisuuntautuneen ohjelmointikielen taustalla on muita ominaisuuksia, joita haastattelija voi kysyä. Pelkkien konseptien lisäksi sinun tulee myös valmistautua ratkaisemaan kaikki koodilähdöt ja virheenkorjaukseen liittyvät kysymykset. Toivottavasti pidit tästä artikkelista. Seuraa meitä edelleen paljon hyviä artikkeleita erilaisesta tekniikasta.

Suositeltava artikkeli

Tämä on opas luetteloon perintöhaastattelua koskevista kysymyksistä ja vastauksista, jotta ehdokas voi helposti hakea nämä perintöhaastattelua koskevat kysymykset. Täällä tässä viestissä olemme tutkineet suosituimpia perintöhaastattelukysymyksiä, joita usein kysytään haastatteluissa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Hibernate-haastattelukysymykset - eniten
  2. Hyödyllisimmät PLSQL-haastattelukysymykset
  3. Mikroprosessorin haastattelukysymykset
  4. JIRA-haastattelukysymykset
  5. Perintö Java