Introductie Oeps Java Interview Vragen en antwoorden

Oeps, in de volksmond bekend als Object Oriented Programming-technieken, is het programmeerparadigma dat draait om het concept van objecten. In een OOP-taal zoals Java is alles een object dat gegevens, velden, attributen bevat en we coderen ze in de vorm van procedures, ook wel methoden genoemd. Het bevat ook op klassen gebaseerde parameters die betekenis geven aan instanties, die bepalend zijn voor hun type. Oeps, draai rond de basisconcepten van abstractie, polymorfisme, overerving, inkapseling, objecten, klassen en interfaces. Hier in dit bericht hebben we een lijst samengesteld met de meest gestelde en belangrijke Oops Java-interviewvragen en -antwoorden.

Als je nu op zoek bent naar een baan die gerelateerd is aan Oops Java, moet je je voorbereiden op de sollicitatievragen voor Oops Java 2019. Het is waar dat elk interview anders is volgens de verschillende functieprofielen, maar om het interview te wissen moet je een goede en duidelijke kennis van Oops Java hebben. Hier hebben we de belangrijke Oops Java-interviewvragen en -antwoorden voorbereid die u zullen helpen succes te behalen in uw interview.

Hieronder staan ​​de 8 belangrijke Oops Java-interviewvragen en antwoorden uit 2019 die vaak worden gesteld in een interview. deze vragen zijn als volgt verdeeld:

Deel 1 - Oops Java Interview Questions (Basic)

Dit eerste deel behandelt de basisvragen en antwoorden over Java-interviews met Oops

1. Wat zijn de verschillende OOP's-concepten?

Antwoord:
Verschillende OOP's-concepten zijn als volgt:

  1. polymorfisme
  2. Abstractie
  3. Erfenis
  4. Aggregatie
  5. inkapseling
  6. Vereniging
  7. Samenstelling

2. Wat is polymorfisme? Kunnen we een statische methode en een privémethode in Java negeren?

Antwoord:
Dit is de meest voorkomende Oops Java-interviewvraag die in een interview wordt gesteld. Het vermogen van de identificatie van een functie tijdens de runtime-fase wordt polymorfisme genoemd. In de meeste objectgeoriënteerde programmeertalen, zoals C ++ en Java, zijn er twee soorten polymorfismen, compilatie polymorfisme (overbelasting) en runtime polymorfisme (overriding).

Methode overbelasting: het vermogen van een methode om dezelfde methode namen maar verschillende parameternummers of -typen te hebben, wordt methode overbelasting genoemd.

Methode overschrijven: het treedt op wanneer de klassenmethode van een onderliggende klasse bestaat uit dezelfde naam en de methodehandtekening als die van de bovenliggende klasse. Wanneer u methoden overschrijft, wordt de juiste methode door de JVM geïdentificeerd om de runtime van het programma aan te roepen en niet tijdens de compilatie.

Nee, het is onmogelijk om een ​​statische methode in Java te overschrijven, omdat deze niet door het object wordt begrensd. Statische methoden zijn daarentegen klassenafhankelijk en worden tijdens het compileren opgelost met behulp van het type referentievariabele. Als dezelfde methode binnen een subklasse wordt opgegeven, wordt de methode verborgen.

Nee, het is onmogelijk om een ​​privémethode in Java te overschrijven. Omdat de privémethode toegankelijk en zichtbaar is binnen de klasse waarin ze worden gedeclareerd, kunnen ze niet worden overschreven binnen de subklasse. Hoewel ze binnen de binnenklasse kunnen worden opgeheven omdat ze hier toegankelijk zijn.

Laten we doorgaan naar de volgende Oops Java-interviewvragen.

3. Wat zijn enkele belangrijke Java 8-functies?

Antwoord:
Enkele van de belangrijke functies die in Java 8 zijn geïntroduceerd, zijn:

  • forEach () methode in iterabele interface
  • Lambda-uitdrukkingen en functionele interfaces
  • Statische en standaardmethoden in interfaces
  • Java time API
  • Stream API voor bulkgegevensbewerkingen op collecties
  • Concurrency API-verbeteringen
  • Collectie API-verbeteringen
  • Java IO verbeteringen
  • Core API-verbeteringen

4. Wat is het verschil tussen staat en strategiepatroon? Welk probleem wordt opgelost door het strategiepatroon?

Antwoord:
Het staatspatroon en het strategiepatroon delen dezelfde structuur of hetzelfde klassendiagram, maar hun bedoeling is compleet anders. Statuspatronen werken op de specifieke taken die afhankelijk zijn van de staten, terwijl de strategie werkt aan het schakelen van het algoritme zonder de code te wijzigen. Met een methode, Collections.sort (), wordt bijvoorbeeld de objectenlijst gesorteerd. Omdat alle objecten een andere vergelijkingsstrategie gebruiken, kan een vergelijking tussen verschillende objecten worden uitgevoerd zonder dat de sorteermethode hoeft te worden gewijzigd.

Deel 2 - Interviewvragen met Oops Java (geavanceerd)

Laten we nu eens kijken naar de geavanceerde Oops Java-interviewvragen.

5. Wat zijn de 5 ontwerpprincipes voor een objectgerichte aanpak van SOLID?

Antwoord:
The Book, Clean Code, geschreven door Uncle Bob, elk personage in SOLID staat voor één ontwerpprincipe:

S- Principe van een enkele verantwoordelijkheid

O- Open gesloten ontwerpprincipe

L- Liskov-substitutieprincipe

I - Principesegregatieprincipe

D- Afhankelijkheid inversie principe

Laten we doorgaan naar de volgende Oops Java-interviewvragen.

6. Op welk OOP-concept is het ontwerppatroon van Decorator gebaseerd?

Antwoord:
Decoratorpatroon maakt gebruik van de OOP-functie van Compositie om nieuwe functies te bieden zonder dat de oorspronkelijke klasse hoeft te worden gewijzigd. Het onderdeel is gekoppeld aan de decorateur.

7. Wat is het verschil tussen associatie, afhankelijkheid, samenstelling en aggregatie in OOP?

Antwoord:
In het geval van een associatie heeft één klasse een lidvariabele of een attribuut van het andere klassetype, maar in geval van afhankelijkheid is een methode betrokken bij een argument van het klassetype of in de lokale variabele van andere klassetypes.

Er zijn twee vormen van associaties, aggregatie en compositie. Aggregatie is de losse vorm van associatie waarbij het gerelateerde object individueel overleeft, terwijl het object in geval van compositie niet individueel kan overleven.

8. Wat is ThreadLocal? Verkiezen we het gesynchroniseerde blok of de gesynchroniseerde methode?

Antwoord:
Alle threads van een object delen de variabelen, dus de variabele is niet veilig threaded.

Aanbevolen artikel

Dit is een leidraad geweest voor Lijst met Oops java Interview Vragen en Antwoorden zodat de kandidaat deze oops java Interview Vragen gemakkelijk kan beantwoorden. Hier in dit bericht hebben we gestudeerd over top-oops java-interviewvragen die vaak worden gesteld in interviews. U kunt ook de volgende artikelen bekijken voor meer informatie

  1. 12 meest bruikbare sollicitatievragen voor Django
  2. Vragen tijdens solliciteren bij Perl
  3. Top sollicitatievragen voor Web Services
  4. HTML5-interviewvragen
  5. Geweldige gids voor sollicitatievragen voor Java-tests