Introducere Oops Întrebări și răspunsuri la interviu Java

Oops, cunoscută popular sub numele de tehnici de programare orientată pe obiecte este paradigma de programare care se învârte în jurul conceptului de obiecte. Într-un limbaj OOP cum ar fi Java, totul este un obiect care conține date, câmpuri, atribute și le codificăm sub formă de proceduri, cunoscute și sub denumirea de metode. Acesta cuprinde, de asemenea, parametri pe bază de clasă care oferă semnificație instanțelor, determinanți în funcție de tipul lor. Hops, rotiți în jurul conceptelor de bază despre abstracție, polimorfism, moștenire, încapsulare, obiecte, clase și interfețe. Aici, în această postare, am compilat o listă cu cele mai frecvente întrebări și răspunsuri importante la interviu Oops Java și răspunsuri.

Acum, dacă sunteți în căutarea unui loc de muncă legat de Oops Java, atunci trebuie să vă pregătiți pentru întrebările de interviu Oops Java din 2019. Este adevărat că fiecare interviu este diferit în funcție de diferitele profiluri de locuri de muncă, dar totuși pentru a șterge interviul trebuie să aveți cunoștințe bune și clare despre Oops Java. Aici, am pregătit importante întrebări și răspunsuri la interviu Java Oops, care vă vor ajuta să obțineți succes în interviu.

Mai jos sunt cele 8 întrebări importante pentru Oops Java și răspunsuri la interviu Java din 2019. aceste întrebări sunt împărțite în părți sunt următoarele:

Partea 1 - Oops Întrebări de interviu Java (de bază)

Această primă parte acoperă întrebările de bază și răspunsurile la interviu Java Oops

1. Care sunt diferitele concepte OOP?

Răspuns:
Diferite concepte OOP sunt următoarele:

  1. polimorfismul
  2. abstracțiune
  3. Moştenire
  4. Agregare
  5. încapsularea
  6. Asociere
  7. Compoziţie

2. Ce este polimorfismul? Putem trece peste o metodă statică și o metodă privată în Java?

Răspuns:
Aceasta este cea mai frecventă întrebare de interviu Oops Java care se pune într-un interviu. Capacitatea de identificare a unei funcții în timpul fazei sale de rulare se numește Polimorfism. În majoritatea limbajelor de programare orientate pe obiecte, cum ar fi C ++ și Java, există două tipuri de polimorfisme, polimorfismul de compilare în timp (supraîncărcare) și polimorfismul de execuție (suprapunere).

Supraîncărcarea metodei: Abilitatea unei metode de a avea aceleași nume de metodă, dar diferite numere sau tipuri de parametri se numește supraîncărcare a metodei.

Suprapunerea metodei: apare atunci când metoda clasei unei clase de copii constă din același nume și semnătura metodei ca cea a clasei părinte. Când treceți peste metode, metoda corectă este identificată de JVM pentru a apela la timpul de execuție al programului său și nu la timpul de compilare.

Nu, este imposibil să treceți peste o metodă statică în Java, deoarece nu este delimitat de obiect. Pe de altă parte, metodele statice depind de clasă și sunt rezolvate la momentul compilării folosind tipul variabilei de referință. Declararea aceleiași metode în interiorul unei subclase va avea ca efect ascunderea metodei.

Nu, este imposibil să treceți peste o metodă privată în Java. Deoarece metoda privată este accesibilă și vizibilă în interiorul clasei în care sunt declarate, acestea nu pot fi anulate în interiorul subclasei. Cu toate acestea, acestea pot fi ignorate în interiorul clasei interioare, deoarece acestea pot fi accesate aici.

Haideți să trecem la următoarele întrebări de interviu Oops Java.

3. Care sunt unele dintre caracteristicile importante ale Java 8?

Răspuns:
Unele dintre caracteristicile importante introduse în Java 8 sunt:

  • metoda forEach () în interfață iterabilă
  • Expresii Lambda și interfețe funcționale
  • Metode statice și implicite în interfețe
  • API timp Java
  • Stream API pentru operațiuni de date în masă din colecții
  • Îmbunătățirile API de concurgență
  • Îmbunătățirea API-ului Colecției
  • Îmbunătățiri Java IO
  • Îmbunătățirile API principale

4. Care este diferența dintre modelul de stat și cel de strategie? Ce problemă este rezolvată prin modelul Strategiei?

Răspuns:
Modelul de stat și modelul de strategie au aceeași structură sau diagramă de clasă, cu toate acestea, intenția lor este complet diferită. Tiparele de stat lucrează la sarcinile specifice dependente de stări în timp ce strategia lucrează la comutarea algoritmului fără a schimba codul. De exemplu, o metodă, collections.sort () sortează lista de obiecte. Deoarece toate obiectele folosesc o strategie de comparație diferită, compararea între diferite obiecte se poate face fără a fi necesară modificarea metodei de sortare.

Partea 2 - Oops Întrebări de interviu Java (avansat)

Să aruncăm acum o privire la întrebările avansate de interviu Oops Java.

5. Care sunt cele 5 principii de proiectare pentru SOLID?

Răspuns:
Cartea, codul curat, scrisă de unchiul Bob, fiecare personaj din SOLID reprezintă un singur principiu de design:

S- Principiul responsabilității unice

O- Principiul de proiectare închis deschis

L- Principiul de substituție Liskov

I - Principiul de segregare a interfeței

D- Principiul inversării dependenței

Haideți să trecem la următoarele întrebări de interviu Oops Java.

6. Pe ce concept OOP se bazează modelul de design Decorator?

Răspuns:
Modelul decorator profită de caracteristica OOP a Compoziției pentru a oferi funcții noi, fără a fi necesară modificarea clasei originale. Componenta este asociată cu Decoratorul.

7. Care este diferența dintre Asociere, Dependență, Compoziție și Agregare în OOP?

Răspuns:
În cazul unei asociații, o clasă are o variabilă de membru sau un atribut al celuilalt tip de clasă, dar în caz de dependență, o metodă este implicată într-un argument de tipul clasei sau în variabila locală a altor tipuri de clasă.

Există două forme de asociere, agregare și compoziție. Agregarea este forma liberă de asociere în care obiectul aferent supraviețuiește individual, în timp ce, în cazul compoziției, obiectul nu poate supraviețui individual.

8. Ce este ThreadLocal? Preferăm blocul sincronizat sau metoda sincronizată?

Răspuns:
Toate firele unui obiect împărtășesc variabilele, astfel încât variabila nu este filetată în siguranță.

Articol recomandat

Acesta a fost un ghid la Lista întrebărilor și răspunsurilor la interviu de Java Oops java, astfel încât candidatul să poată împărți cu ușurință aceste întrebări de interviu Oops java. Aici în acest post, am studiat despre top oops java Interviu Întrebări care sunt adesea puse în interviuri. De asemenea, puteți consulta următoarele articole pentru a afla mai multe

  1. 12 Întrebări la interviu Django cele mai utile
  2. Întrebări la interviu Perl
  3. Întrebări de top despre serviciile web
  4. Întrebări de interviu HTML5
  5. Ghid uimitor pentru întrebările de la interviu de testare Java