Introduktion Oops Java-intervjufrågor och svar

Oj, populärt känt som Objektorienterad programmeringsteknik är programmeringsparadigmet som kretsar kring begreppet objekt. På ett OOP-språk som Java är allt ett objekt som innehåller data, fält, attribut och vi kodar dem i form av procedurer, även kända som metoder. Det innefattar också klassbaserade parametrar som ger betydelse för instanser, bestämande för deras typ. Hoppsan, kretsar om de grundläggande begreppen Abstraktion, polymorfism, ärft, inkapsling, objekt, klasser och gränssnitt. Här i det här inlägget har vi sammanställt en lista med de vanligaste och viktigaste Oops Java-intervjufrågorna och svaren.

Nu, om du letar efter ett jobb som är relaterat till Oops Java, måste du förbereda dig för Oops Java Interview Questions. Det är sant att varje intervju är olika enligt de olika jobbprofilerna men ändå för att rensa intervjun måste du ha en god och tydlig kunskap om Oops Java. Här har vi förberett viktiga Oops Java-intervjufrågor och svar som hjälper dig att få framgång i din intervju.

Nedan finns de 8 viktiga Oops Java-intervjufrågorna från 2019 och svar som ofta ställs i en intervju. dessa frågor är indelade i delar är följande:

Del 1 - Oj, Java-intervjufrågor (grundläggande)

Den första delen täcker grundläggande Oops Java-intervjufrågor och svar

1. Vilka är de olika OOP-koncepten?

Svar:
Olika OOP-begrepp är följande:

  1. polymorfism
  2. Abstraktion
  3. Arv
  4. aggregation
  5. inkapsling
  6. Förening
  7. Sammansättning

2. Vad är polymorfism? Kan vi åsidosätta en statisk metod och en privat metod i java?

Svar:
Detta är den vanligaste Oops Java-intervjufrågan som ställs i en intervju. Förmågan att identifiera en funktion under dess runtime-fas kallas Polymorphism. I de flesta objektorienterade programmeringsspråk som C ++ och Java finns det två typer av polymorfismer, kompileringstid-polymorfism (överbelastning) och runtime-polymorfism (övervägande).

Metodöverbelastning: En metods förmåga att ha samma metodnamn men olika parameternummer eller typer kallas metodöverbelastning.

Övervägande metod: Det inträffar när klassmetoden i en barnklass består av samma namn och metodsignaturen som föräldraklassen. När du åsidosätter metoder identifieras rätt metod av JVM för att ringa vid programmets körtid och inte vid kompileringstiden.

Nej, det är omöjligt att åsidosätta en statisk metod i Java eftersom den inte begränsas av objektet. Statiska metoder är å andra sidan klassberoende och löses vid sammanställningstiden med referensvariabeltyp. Att förklara samma metod i en underklass kommer att leda till att metoden gömmer sig.

Nej, det är omöjligt att åsidosätta en privat metod i java. Eftersom den privata metoden är tillgänglig och synlig i klassen där de deklareras, kan de inte åsidosättas i underklassen. Men de kan åsidosättas i den inre klassen eftersom de kan nås här.

Låt oss gå till nästa Oops Java-intervjufrågor.

3. Vad är några av de viktiga Java 8-funktionerna?

Svar:
Några av de viktiga funktionerna som introducerats i Java 8 är:

  • metoden forEach () i iterable interface
  • Lambda-uttryck och funktionella gränssnitt
  • Statiska och standardmetoder i gränssnitt
  • Java time API
  • Stream API för bulkdata på samlingar
  • Samtidiga API-förbättringar
  • Samling API-förbättringar
  • Java IO-förbättringar
  • Core API-förbättringar

4. Vad är skillnaden mellan statligt och strategimönster? Vilket problem löses med strategimönster?

Svar:
Statligt mönster och strategimönster delar samma struktur eller klassdiagram, men deras avsikt är helt annorlunda. Tillståndsmönster arbetar med specifika uppgifter beroende på staterna medan strategin arbetar med att byta algoritm utan att ändra koden. Exempelvis sorterar en metod, samlingar.sort () objektlistan. Eftersom alla objekt använder en annan jämförelsestrategi kan jämförelse mellan olika objekt göras utan att behöva ändra sorteringsmetoden.

Del 2 - Oj, Java-intervjufrågor (avancerat)

Låt oss nu titta på de avancerade Oops Java-intervjufrågorna.

5. Vilka är de 5 designprinciperna för ett objektorienterat tillvägagångssätt från SOLID?

Svar:
The Book, Clean Code, skriven av farbror Bob, varje karaktär i SOLID står för en designprincip:

S- Enkeltansvarsprincip

O- Öppen stängd designprincip

L-Liskov substitutionsprincip

I - Gränssnittsegregeringsprincip

D- Beroende-inversionsprincipen

Låt oss gå till nästa Oops Java-intervjufrågor.

6. På vilket OOP-koncept bygger Decorator-designmönstret?

Svar:
Dekoratörsmönster utnyttjar OOP-funktionen i Composition för att ge nya funktioner utan att behöva modifiera den ursprungliga klassen. Komponenten är associerad med Decorator.

7. Vad är skillnaden mellan associering, beroende, sammansättning och aggregering i OOP?

Svar:
I fallet med en sammanslutning har en klass en medlemsvariabel eller ett attribut av den andra klasstypen, men i samband med beroende är en metod involverad i ett argument av klasstypen eller i den lokala variabeln för andra klasstyper.

Det finns två former av föreningar, aggregering och sammansättning. Aggregering är den lösa formen av förening där det relaterade objektet överlever individuellt medan objektet inte kan överleva individuellt vid sammansättning.

8. Vad är ThreadLocal? Föredrar vi det synkroniserade blocket eller den synkroniserade metoden?

Svar:
Alla trådar på ett objekt delar variablerna, så variabeln är inte gängad säker.

Rekommenderad artikel

Detta har varit en guide till Lista över Oops java intervjufrågor och svar så att kandidaten lätt kan slå ned dessa oops java intervjufrågor. Här i det här inlägget har vi studerat de bästa oops java intervjufrågor som ofta ställs i intervjuer. Du kan också titta på följande artiklar för att lära dig mer

  1. 12 mest användbara Django-intervjufrågor
  2. Perl intervjufrågor
  3. De bästa intervjufrågorna för webbtjänster
  4. HTML5-intervjufrågor
  5. Fantastisk guide för intervjufrågor om Java-testning