Introduksjon Oops Java-intervju Spørsmål og svar

Ups, populært kjent som Objektorienterte programmeringsteknikker, er programmeringsparadigmet som dreier seg om objektbegrepet. På et OOP-språk som Java, er alt et objekt som inneholder data, felt, attributter og vi koder dem i form av prosedyrer, også kjent som metoder. Det består også av klassebaserte parametere som gir betydning til forekomster, bestemmende for deres type. Ups, kretser rundt de grunnleggende begrepene abstraksjon, polymorfisme, arv, innkapsling, objekter, klasser og grensesnitt. Her i dette innlegget har vi samlet en liste over ofte stilte og viktige Oops Java-intervjuspørsmål og svar.

Nå, hvis du leter etter en jobb som er relatert til Oops Java, må du forberede deg på Oops Java Interview Questions. Det er sant at hvert intervju er forskjellig i henhold til de forskjellige jobbprofilene, men for å tømme intervjuet, må du ha en god og tydelig kunnskap om Oops Java. Her har vi utarbeidet de viktige Oops Java-intervjuspørsmål og svar som vil hjelpe deg å få suksess i intervjuet.

Nedenfor er de 8 viktige Oops Java-intervjuspørsmålene og svarene som ofte stilles i et intervju. disse spørsmålene er delt inn i deler er som følger:

Del 1 - Ups Java-intervjuspørsmål (grunnleggende)

Denne første delen dekker grunnleggende Oops Java-intervjuspørsmål og svar

1. Hva er de forskjellige OOP-konseptene?

Svar:
Ulike konsepter av OOP er som følger:

  1. polymorfisme
  2. Abstraksjon
  3. Arv
  4. aggregering
  5. innkapsling
  6. assosiasjon
  7. sammensetning

2. Hva er polymorfisme? Kan vi overstyre en statisk metode og en privat metode i java?

Svar:
Dette er det vanligste Oops Java-intervjuspørsmålet som blir stilt i et intervju. Evnen til å identifisere en funksjon i løpet av dens løpetidfase kalles Polymorphism. I de fleste objektorienterte programmeringsspråk som C ++ og Java er det to typer polymorfismer, kompileringstid-polymorfisme (overbelastning) og runtime-polymorfisme (overstyring).

Metodeoverbelastning: En metodes evne til å ha de samme metodenavn, men forskjellige parameternummer eller typer kalles metodebelastning.

Overvåkende metode: Det oppstår når klassemetoden til en barneklasse består av samme navn og metodesignatur som for foreldreklassen. Når du overstyrer metoder, identifiseres den riktige metoden av JVM for å ringe til programmets kjøretid og ikke på kompileringstidspunktet.

Nei, det er umulig å overstyre en statisk metode i Java, da den ikke er avgrenset av objektet. Statiske metoder er derimot klasseavhengige og blir løst på kompileringstidspunktet ved bruk av referansevariabeltype. Hvis du erklærer samme metode i en underklasse, vil det føre til at metoden skjuler seg.

Nei, det er umulig å overstyre en privat metode i java. Siden den private metoden er tilgjengelig og synlig i klassen de er erklært, kan de ikke overstyres i underklassen. Skjønt, de kan overstyres i den indre klassen da de kan nås her.

La oss gå til de neste Oops Java-intervjuspørsmål.

3. Hva er noen av de viktige Java 8-funksjonene?

Svar:
Noen av de viktige funksjonene som ble introdusert i Java 8 er:

  • forEach () -metoden i iterable grensesnitt
  • Lambda-uttrykk og funksjonelle grensesnitt
  • Statiske og standardmetoder i grensesnitt
  • Java time API
  • Stream API for bulkdataoperasjoner på samlinger
  • Samtidig API-forbedringer
  • Samling API-forbedringer
  • Java IO forbedringer
  • Core API forbedringer

4. Hva er forskjellen mellom stat og strategimønster? Hvilket problem løses ved strategimønster?

Svar:
Tilstandsmønster og strategimønster har samme struktur eller klassediagram, men intensjonen deres er helt annerledes. Tilstandsmønstre fungerer på de spesifikke oppgavene avhengig av tilstandene, mens strategien jobber med å bytte algoritme uten å endre koden. En metode sorterer for eksempel samlinger.sort () objektlisten. Siden alle objektene bruker en annen sammenligningsstrategi, kan sammenligning mellom forskjellige objekter gjøres uten behov for å endre sorteringsmetoden.

Del 2 - Ups Java-intervjuspørsmål (avansert)

La oss nå se på de avanserte Oops Java-intervjuspørsmål.

5. Hva er de 5 designprinsippene for en objektorientert tilnærming fra SOLID?

Svar:
The Book, Clean Code, skrevet av onkel Bob, hver karakter i SOLID står for ett designprinsipp:

S- Enkelt ansvarsprinsipp

O- Åpent lukket designprinsipp

L- Liskov substitusjonsprinsipp

I - Grensesnitt segregeringsprinsipp

D- Avhengighetsinversjonsprinsipp

La oss gå til de neste Oops Java-intervjuspørsmål.

6. På hvilket OOP-konsept er Decorator-designmønsteret basert?

Svar:
Dekoratørmønster drar fordel av OOP-funksjonen i Composition for å gi nye funksjoner uten behov for å endre den opprinnelige klassen. Komponenten er assosiert med Decorator.

7. Hva er forskjellen mellom forening, avhengighet, sammensetning og aggregering i OOP?

Svar:
I tilfelle av en tilknytning, har en klasse en medlemsvariabel eller et attributt av den andre klassetypen, men i tilfelle avhengighet, er en metode involvert i et argument av klassetypen eller i den lokale variabelen for andre klassetyper.

Det er to former for assosiasjoner, aggregering og komposisjon. Aggregering er den løse formen for tilknytning der det relaterte objektet overlever individuelt, mens objektet ikke kan overleve individuelt i tilfelle av sammensetning.

8. Hva er ThreadLocal? Foretrekker vi den synkroniserte blokken eller synkroniserte metoden?

Svar:
Alle trådene til et objekt deler variablene, så variabelen er ikke trådsikker.

Anbefalt artikkel

Dette har vært en guide til Liste over Oops java intervjuspørsmål og svar, slik at kandidaten enkelt kan slå sammen disse oops java intervjuspørsmål. Her i dette innlegget har vi studert om top oops java Interview Questions som ofte blir stilt i intervjuer. Du kan også se på følgende artikler for å lære mer

  1. 12 mest nyttige Django-intervjuspørsmål
  2. Perl intervju spørsmål
  3. Topp spørsmål om webtjenesters intervju
  4. HTML5 intervjuspørsmål
  5. Fantastisk guide for spørsmål om Java-testintervju