Introduzione Oops Java Intervista Domande e risposte

Oops, popolarmente noto come tecniche di programmazione orientata agli oggetti è il paradigma di programmazione che ruota attorno al concetto di oggetti. In un linguaggio OOP come Java, tutto è un oggetto che contiene dati, campi, attributi e li codifichiamo sotto forma di procedure, note anche come metodi. Comprende anche parametri basati su classi che forniscono significato alle istanze, determinanti per il loro tipo. Spiacenti, ruota attorno ai concetti di base di Astrazione, Polimorfismo, Ereditarietà, Incapsulamento, Oggetti, classi e interfacce. Qui in questo post, abbiamo compilato un elenco delle domande e risposte più frequenti e importanti sull'intervista a Oops Java.

Ora, se stai cercando un lavoro correlato a Oops Java, allora devi prepararti per le domande di intervista di Oops Java del 2019. È vero che ogni intervista è diversa in base ai diversi profili professionali, ma per cancellare l'intervista è necessario avere una buona e chiara conoscenza di Oops Java. Qui, abbiamo preparato le importanti domande e risposte sull'intervista a Oops Java che ti aiuteranno ad avere successo nel tuo colloquio.

Di seguito sono riportate le 8 importanti domande e risposte sull'intervista di Oops Java del 2019 che vengono poste di frequente in un'intervista. queste domande sono divise in parti sono le seguenti:

Parte 1 - Oops Java Interview Questions (Basic)

Questa prima parte tratta le domande e le risposte di base dell'intervista a Oops Java

1. Quali sono i diversi concetti OOP?

Risposta:
I diversi concetti di OOP sono i seguenti:

  1. Polimorfismo
  2. Astrazione
  3. Eredità
  4. Aggregazione
  5. incapsulamento
  6. Associazione
  7. Composizione

2. Che cos'è il polimorfismo? Possiamo sovrascrivere un metodo statico e un metodo privato in Java?

Risposta:
Questa è la domanda di intervista Oops Java più comune che viene posta in un'intervista. La capacità di identificare una funzione durante la sua fase di runtime è chiamata polimorfismo. Nella maggior parte dei linguaggi di programmazione orientati agli oggetti come C ++ e Java, esistono due tipi di polimorfismi, polimorfismo in fase di compilazione (sovraccarico) e polimorfismo di runtime (sostituzione).

Sovraccarico del metodo: la capacità di un metodo di avere gli stessi nomi di metodo ma numeri o tipi di parametri diversi viene chiamato sovraccarico di metodo.

Sostituzione del metodo: si verifica quando il metodo di classe di una classe figlio è costituito dallo stesso nome e dalla firma del metodo di quello della classe genitore. Quando si sovrascrivono i metodi, JVM identifica il metodo corretto da chiamare in fase di esecuzione del programma e non in fase di compilazione.

No, è impossibile sovrascrivere un metodo statico in Java poiché non è limitato dall'oggetto. I metodi statici, d'altra parte, dipendono dalla classe e vengono risolti al momento della compilazione utilizzando il tipo di variabile di riferimento. Dichiarare lo stesso metodo all'interno di una sottoclasse comporterà il nascondimento del metodo.

No, è impossibile sovrascrivere un metodo privato in Java. Poiché il metodo privato è accessibile e visibile all'interno della classe in cui vengono dichiarati, non possono essere sovrascritti all'interno della sottoclasse. Tuttavia, possono essere sovrascritti all'interno della classe interna in quanto sono accessibili qui.

Passiamo alle prossime domande sull'intervista a Oops Java.

3. Quali sono alcune delle importanti funzionalità di Java 8?

Risposta:
Alcune delle caratteristiche importanti introdotte in Java 8 sono:

  • Metodo forEach () nell'interfaccia iterabile
  • Espressioni lambda e interfacce funzionali
  • Metodi statici e predefiniti nelle interfacce
  • API Java time
  • API Stream per operazioni di dati in blocco sulle raccolte
  • Miglioramenti dell'API di concorrenza
  • Miglioramenti all'API di raccolta
  • Miglioramenti di Java IO
  • Miglioramenti all'API principale

4. Qual è la differenza tra modello statale e strategico? Quale problema viene risolto dal modello di strategia?

Risposta:
Il modello di stato e il modello di strategia condividono la stessa struttura o diagramma di classe, tuttavia, il loro intento è completamente diverso. I modelli di stato funzionano su compiti specifici dipendenti dagli stati mentre la strategia lavora sul cambio dell'algoritmo senza cambiare il codice. Ad esempio, un metodo, collections.sort () ordina l'elenco degli oggetti. Poiché tutti gli oggetti utilizzano una diversa strategia di confronto, il confronto tra vari oggetti può essere eseguito senza la necessità di modificare il metodo di ordinamento.

Parte 2 - Oops Java Interview Questions (Avanzate)

Diamo ora un'occhiata alle avanzate domande di intervista di Oops Java.

5. Quali sono i 5 principi di progettazione per un approccio orientato agli oggetti di SOLID?

Risposta:
Il libro, codice pulito, scritto da zio Bob, ogni personaggio in SOLID rappresenta un principio progettuale:

S- Principio di responsabilità unica

O- Principio di progettazione chiuso aperto

Principio di sostituzione L-Liskov

I - Principio di segregazione dell'interfaccia

D - Principio di inversione di dipendenza

Passiamo alle prossime domande sull'intervista a Oops Java.

6. Su quale concetto di OOP si basa il modello di design di Decorator?

Risposta:
Il motivo Decoratore sfrutta la funzionalità OOP di Composizione per fornire nuove funzionalità senza la necessità di modificare la classe originale. Il componente è associato a Decorator.

7. Qual è la differenza tra associazione, dipendenza, composizione e aggregazione in OOP?

Risposta:
Nel caso di un'associazione, una classe ha una variabile membro o un attributo dell'altro tipo di classe, ma in caso di dipendenza, un metodo è coinvolto in un argomento del tipo di classe o nella variabile locale di altri tipi di classe.

Esistono due forme di associazioni, aggregazione e composizione. L'aggregazione è la forma libera di associazione in cui l'oggetto correlato sopravvive individualmente mentre, in caso di composizione, l'oggetto non può sopravvivere individualmente.

8. Che cos'è ThreadLocal? Preferiamo il blocco sincronizzato o il metodo sincronizzato?

Risposta:
Tutti i thread di un oggetto condividono le variabili, quindi la variabile non è thread-safe.

Articolo raccomandato

Questa è stata una guida all'elenco di Oops Domande e risposte sull'intervista java, in modo che il candidato possa reprimere facilmente queste domande. Qui in questo post, abbiamo studiato le domande di intervista migliori di Oops java che vengono spesso poste nelle interviste. Puoi anche consultare i seguenti articoli per saperne di più

  1. 12 domande più utili per l'intervista a Django
  2. Intervista Perl
  3. Principali domande di intervista ai servizi Web
  4. Domande di intervista HTML5
  5. Guida straordinaria alle domande di intervista per i test Java