Introduktion Ups Java Interview spørgsmål og svar

Ups, populært kendt som Objektorienteret programmeringsteknikker, er programmeringsparadigmet, der drejer sig om begrebet objekter. På et OOP-sprog som Java er alt et objekt, der indeholder data, felter, attributter, og vi koder dem i form af procedurer, også kendt som metoder. Det omfatter også klassebaserede parametre, der giver betydning til forekomster, bestemmende for deres type. Ups, drejer sig om de grundlæggende begreber abstraktion, polymorfisme, arv, indkapsling, objekter, klasser og grænseflader. Her i dette indlæg har vi samlet en liste over mest almindeligt stillede og vigtige Oops Java-interviewspørgsmål og -svar.

Nu, hvis du leder efter et job, der er relateret til Oops Java, skal du forberede dig på Oops Java Interview spørgsmål i 2019. Det er rigtigt, at hvert interview er forskelligt i henhold til de forskellige jobprofiler, men stadig for at rydde interviewet skal du have en god og klar viden om Oops Java. Her har vi forberedt de vigtige Oops Java-interviewspørgsmål og svar, som vil hjælpe dig med at få succes i dit interview.

Nedenfor er de 8 vigtige Oops Java-interviewspørgsmål i 2019 og svar, der ofte stilles i et interview. disse spørgsmål er opdelt i dele er som følger:

Del 1 - Ups Java-interviewspørgsmål (grundlæggende)

Denne første del dækker grundlæggende Oops Java-interviewspørgsmål og svar

1. Hvad er de forskellige OOP-koncepter?

Svar:
Forskellige OOP-koncepter er som følger:

  1. polymorfi
  2. abstraktion
  3. Arv
  4. Sammenlægning
  5. Indkapsling
  6. Association
  7. Sammensætning

2. Hvad er polymorfisme? Kan vi tilsidesætte en statisk metode og en privat metode i java?

Svar:
Dette er det mest almindelige Oops Java Interview spørgsmål, som stilles i et interview. Evnen til at identificere en funktion i løbet af dens runtime-fase kaldes Polymorphism. I de fleste objektorienterede programmeringssprog som C ++ og Java er der to typer polymorfismer, kompileringstid-polymorfisme (overbelastning) og runtime-polymorfisme (altoverskyggende).

Metodeoverbelastning: En metodes evne til at have de samme metodenavne, men forskellige parameternumre eller typer kaldes metodeoverbelastning.

Fremgangsmådeoverskridende: Det opstår, når klassemetoden i en barneklasse består af samme navn og metodesignatur som forældreklassen. Når du tilsidesætter metoder, identificeres den korrekte metode af JVM til at kalde på programmets kørselstidspunkt og ikke på kompileringstidspunktet.

Nej, det er umuligt at tilsidesætte en statisk metode i Java, da den ikke er afgrænset af objektet. Statiske metoder er på den anden side klasseafhængige og løses på kompileringstidspunktet ved hjælp af referencevariabeltype. Hvis du erklærer den samme metode i en underklasse, resulterer det i skjult metode.

Nej, det er umuligt at tilsidesætte en privat metode i java. Da den private metode er tilgængelig og synlig i den klasse, hvor de er erklæret, kan de ikke tilsidesættes i underklassen. Skønt de kan tilsidesættes i den indre klasse, da de er tilgængelige her.

Lad os gå til de næste Oops Java-interviewspørgsmål.

3. Hvad er nogle af de vigtige Java 8-funktioner?

Svar:
Nogle af de vigtige funktioner introduceret i Java 8 er:

  • forEach () -metode i iterable interface
  • Lambda-udtryk og funktionelle grænseflader
  • Statiske og standardmetoder i grænseflader
  • Java-tid API
  • Stream API til bulkdataoperationer på samlinger
  • Samtidig API-forbedringer
  • Samling API-forbedringer
  • Java IO forbedringer
  • Core API forbedringer

4. Hvad er forskellen mellem stat og strategimønster? Hvilket problem løses ved strategimønster?

Svar:
Tilstandsmønster og strategimønster deler den samme struktur eller klassediagram, men deres intention er helt anderledes. Tilstandsmønstre fungerer på de specifikke opgaver, der er afhængige af tilstande, mens strategien fungerer på at skifte algoritme uden at ændre koden. For eksempel sorterer en metode, samlinger.sort () objektlisten. Da alle objekter bruger en anden sammenligningsstrategi, kan sammenligning mellem forskellige objekter udføres uden behov for at ændre sorteringsmetoden.

Del 2 - Ups Java-interviewspørgsmål (avanceret)

Lad os nu se på de avancerede Oops Java Interview spørgsmål.

5. Hvad er de 5 designprincipper for en objektorienteret tilgang fra SOLID?

Svar:
Bogen, Clean Code, skrevet af onkel Bob, hver karakter i SOLID står for et designprincip:

S- Enkelt ansvarsprincip

O- Åben lukket designprincip

L-Liskov substitutionsprincip

I - Grænsefladesegregeringsprincip

D- Afhængighedsinversionsprincippet

Lad os gå til de næste Oops Java-interviewspørgsmål.

6. På hvilket OOP-koncept er Decorator-designmønsteret baseret?

Svar:
Dekoratormønster drager fordel af OOP-funktionen i Komposition for at give nye funktioner uden behov for at ændre den originale klasse. Komponenten er forbundet med Decoratoren.

7. Hvad er forskellen mellem associering, afhængighed, sammensætning og aggregering i OOP?

Svar:
I tilfælde af en tilknytning har en klasse en medlemsvariabel eller en attribut af den anden klassetype, men i tilfælde af afhængighed er en metode involveret i et argument af klassetypen eller i den lokale variabel af andre klassetyper.

Der er to former for foreninger, sammenlægning og sammensætning. Aggregation er den løse form for tilknytning, hvor det beslægtede objekt overlever individuelt, medens objektet i tilfælde af sammensætning ikke kan overleve individuelt.

8. Hvad er ThreadLocal? Foretrækker vi den synkroniserede blok eller den synkroniserede metode?

Svar:
Alle objekter i et objekt deler variablerne, så variablen ikke er trådt sikker.

Anbefalet artikel

Dette har været en guide til Liste over ups, java-interviewspørgsmål og-svar, så kandidaten nemt kan nedbryde disse ups-java-interviewspørgsmål. Her i dette indlæg har vi undersøgt om top oops java Interview Spørgsmål, som ofte stilles i interviews. Du kan også se på de følgende artikler for at lære mere

  1. 12 mest nyttige Django-interviewspørgsmål
  2. Spørgsmål om Perl Interview
  3. Top Spørgsmål om webservices
  4. HTML5-interviewspørgsmål
  5. Fantastisk guide til Java Testing Interview spørgsmål