OOPS Concetti MCQ (Domande a Risposta Multipla)

OOPS Concetti MCQ (Domande a Risposta Multipla)

Su MCQss.com troverai una serie di domande a risposta multipla sui concetti di OOPS. Questa pagina ti consente di esercitarti e testare le tue conoscenze sui vari argomenti correlati a OOPS. Ogni domanda ha delle opzioni tra cui scegliere e puoi cliccare per scoprire se hai dato la risposta corretta o meno.

OOPS (Object-Oriented Programming System) è una metodologia di progettazione del software che comprende concetti come classi, oggetti, ereditarietà e polimorfismo. OOPS viene ampiamente utilizzato per migliorare la flessibilità, la riutilizzabilità e la manutenibilità del software.

Se desideri imparare OOPS, è importante iniziare dai concetti fondamentali e successivamente approfondire argomenti come la progettazione delle classi, i vantaggi dell'ereditarietà e come utilizzare il polimorfismo. La comprensione dei concetti di OOPS è essenziale per migliorare le tue competenze come sviluppatore software.

I MCQ gratuiti su OOPS di MCQss.com possono aiutarti ad approfondire le tue conoscenze su questa materia e valutare il tuo livello di competenza. Puoi utilizzarli per autovalutarti, prepararti per colloqui e esami, nonché per incrementare le tue conoscenze in questo campo.

I benefici delle domande a risposta multipla su OOPS sono molteplici. Oltre a valutare il tuo livello di conoscenza, ti consentono di individuare eventuali punti deboli e prepararti per colloqui, esami e test.

1: Qual è una motivazione primaria per usare OOP?

A.   Per aumentare la riusabilità e la manutenibilità del codice.

B.   Per aumentare la velocità di scrittura del codice.

C.   Per aumentare l'accoppiamento dei dati.

D.   Perché altri paradigmi di programmazione sono diventati obsoleti.

2: I conteggi di riferimento sono:

A.   Metodi magici su tutte le classi

B.   Come gli arbitri di wrestling determinano un vincitore

C.   un'ottimizzazione per i compilatori

D.   un modo per gestire la vita degli oggetti

3: Vero o falso? Un'interfaccia è un altro nome per una classe.

A.   VERO

B.   Falso

4: Vero o falso? L'uso dei tratti fornisce lingue singole eredità la maggior parte del potere della eredità multipla.

A.   VERO

B.   Falso

5: Se un utente osservasse il codice Java dal mondo esterno, cosa sarebbero in grado di accedere?

A.   I metodi pubblici.

B.   Tutto il codice nel programma.

C.   La console Java.

D.   I metodi privati.

6: Quale delle seguenti classi consente di creare un solo oggetto?

A.   Classe singleton

B.   Classe astratta

C.   Classe di amici

D.   Classe virtuale

7: Qual è un modo semplice per pensare all'eredità?

A.   Nuove proprietà scritte da zero.

B.   Un oggetto che genera un altro oggetto.

C.   Un oggetto che scrive nuove proprietà per un altro.

D.   Un oggetto che acquisisce le proprietà di un altro.

8: Vero o falso? Una classe può implementare una o più interfacce.

A.   Falso

B.   VERO

9: Quale delle seguenti potrebbe essere considerata un polimorfismo?

A.   La classe, "clscalCulazione" con due funzioni, entrambe denominate "ADD".

B.   Due classi denominate "clScalCulation" con la singola funzione, "Aggiungi".

C.   Due funzioni denominate "clscalculazione".

D.   Due classi chiamate "Aggiungi".

10: Le funzioni Lambda sono consentite nelle definizioni di classe

A.   Falso

B.   VERO

11: Quale dei seguenti è incluso nel campo della semantica formale?

A.   La definizione di modelli semantici.

B.   La comprensione dei modelli di programmazione.

C.   La comprensione dei modelli relazionali.

D.   La definizione di modelli logistici.

12: Un metodo mutatore è anche noto come:

A.   aggiornamento

B.   getter

C.   Setter

D.   deleter

13: Quando una variabile è definita all'interno di una classe, cosa viene considerata?

A.   Una variabile di classe.

B.   Una variabile variabile.

C.   Una variabile iniziale.

D.   Una variabile di istanza.

14: Qual è il tratto più importante di un polimorfismo?

A.   La differenza nell'interfaccia.

B.   Le differenze totali.

C.   L'interfaccia comune.

D.   Le interfacce multiple.

15: Vero o falso? I metodi astratti sono definiti solo nel genitore.

A.   VERO

B.   Falso

16: Una classe astratta può:

A.   Contengono solo metodi astratti

B.   Essere sottoclasse

C.   Essere istanziato

17: Vero o falso? Le variabili statiche sono visibili al di fuori della classe

A.   VERO

B.   Falso

C.   dipende

18: Semanticamente, cosa è successo se il risultato reso non è computazionale?

A.   Una corruzione del programma.

B.   Si sono verificate stringhe sintatticamente legali.

C.   Si sono verificate stringhe sintatticamente illegali.

D.   Un guasto del sistema.

19: Quando due metodi hanno lo stesso nome, cosa sono considerati e che tipo di vincolo hanno?

A.   Revisionato, statico.

B.   Sovraccarico, statico.

C.   Sovraccarico, in ritardo.

D.   Sovraccarico, dinamico.

20: A cosa servono le lezioni?

A.   Le classi descrivono caratteristiche diverse.

B.   Le classi vengono utilizzate per gestire i metadati.

C.   Le classi vengono utilizzate per definire tipi specifici.

D.   Le classi definiscono gli oggetti.

21: È necessario un metodo clone per:

A.   fare qualsiasi copia di questo oggetto

B.   Per creare una seconda copia di tutti gli obiettivi contenuti

C.   fare qualsiasi copia dell'oggetto genitore

D.   Crea oggetti di copie di bambini

22: I linguaggi di programmazione che supportano il paradigma OOPS sono in genere contenuti in quali due classi?

A.   Basato su OOPS e basato su oggetti

B.   Basato sul sistema e basato sul programma.

C.   Basato sulla logica e basata su inferenza.

D.   Basato su prototipo o basato su classe.

23: L'eredità virtuale è:

A.   dove praticamente nulla è ereditato

B.   La classe base viene replicata per ogni classe derivata

C.   Non un termine OOP

D.   dove viene creato solo un oggetto di classe base

24: Quale classe e estensione dimostrano meglio una relazione HAS-A?

A.   Felino, canino

B.   Canino, mammifero

C.   Felino, animale

D.   Felino, leone

25: Se un sistema calcola sistematicamente i "metadati", cosa useresti per definire quel sistema?

A.   Metadati di programmazione.

B.   Grammatiche accentuate.

C.   Fonetica degli attributi.

D.   Attributo grammatiche.

26: Vero o falso? Le variabili private sono visibili al di fuori della classe.

A.   solo alle sottoclassi

B.   VERO

C.   Solo attraverso i metodi

D.   Falso

27: Cosa gioca un ruolo fondamentale nei test per la legalità sintattica?

A.   Congruenza sintattica.

B.   Ipotesi logiche.

C.   Verità matematiche.

D.   Prove di terminazione.

28: Qual è la differenza tra interfacce e classi astratte?

A.   Le interfacce non possono avere proprietà mentre le classi astratte possono

B.   Le interfacce possono fornire l'implementazione predefinita mentre le classi astratte non possono fornire implementazioni

C.   Le classi astratte possono fornire l'implementazione predefinita mentre le interfacce non possono fornire implementazioni

D.   Le interfacce non possono avere metodi mentre le classi astratte possono

29: Perché la composizione è considerata un metodo più semplice dell'eredità?

A.   La composizione ha complessi scontri dello spazio dei nomi.

B.   Non è considerato un metodo più semplice.

C.   La composizione manca lo scontro dello spazio dei nomi e le complicate gerarchie ereditarie.

D.   È pieno di complicate gerarchie di eredità.

30: Quali delle seguenti affermazioni sono corrette per quanto riguarda la programmazione basata sul prototipo?

A.   È un mezzo per raggiungere la condivisione del comportamento orientata agli oggetti.

B.   Nella prototipazione, un oggetto simile può essere definito riferendosi a quello originale come modello e quindi elencando come il nuovo oggetto differisce da quello originale.

C.   JavaScript è un esempio comune di modello di prototipazione.

D.   Nessuna delle precedenti

31: Quale dei seguenti non è corretto per quanto riguarda una funzione virtuale in C ++?

A.   Può essere un amico di qualsiasi altra classe

B.   Implementa il legame precoce

C.   Il prototipo della funzione nella classe di base e derivata deve essere identico

D.   Implementa il polimorfismo

32: A cosa si riferisce il nascondiglio dei dati?

A.   I dati isolanti dall'accesso al programma

B.   I dati isolanti che si accedono direttamente al programma

C.   I dati isolanti che si accedono direttamente dai membri

D.   Nessuno dei precedenti & nbsp;

33: Quali delle seguenti affermazioni sono corrette?

A.   Una classe è una fabbrica di istanza

B.   Una classe è un modello per la creazione di un'entità

C.   Una classe è un insieme di tutte le istanze di uno schema

D.   Nessuna delle precedenti

34: È possibile chiamare una () funzione principale () all'interno di un'altra funzione principale () in C ++?

A.   SÌ

B.   NO

35: Quanta memoria utilizza una funzione all'interno di un oggetto?

A.   2 byte

B.   8 byte

C.   16 byte

D.   0 byte

36: Il sovraccarico delle funzioni si basa sul numero e/o sul tipo di argomenti passati.

A.   VERO

B.   Falso

37: In Java, quante volte le lezioni possono essere nidificate all'interno di una classe?

A.   5

B.   8

C.   4

D.   Qualsiasi numero di volte

38: Quale delle seguenti è una "classe base intermedia" per quanto riguarda la figura data: classe A-> Classe B (derivata)-> Classe C (derivato)

A.   Classe A

B.   Classe B

C.   Classe C

D.   Classe B e Classe C

39: Quale delle seguenti non è valida per una funzione in linea?

A.   Salva il sovraccarico della funzione di chiamata

B.   Deve contenere solo poche righe di codice

C.   Consente la ricorsione

D.   Non dovrebbe contenere variabili statiche

40: Quale delle seguenti non è una lingua procedurale?

A.   C

B.   Fortran

C.   Piccoli chiacchiere

D.   Cobol

41: I linguaggi di programmazione basati su oggetti non supportano l'eredità e il legame dinamico.

A.   VERO

B.   Falso

42: Quale dei seguenti tipi di eredità non è noto?

A.   Separare

B.   Multiplo

C.   Gerarchico

D.   Ternary

E.   Multilivello

43: Quali delle seguenti affermazioni sono corrette per quanto riguarda il polimorfismo?

A.   Il polimorfismo è un processo attraverso il quale una classe può esistere in più forme

B.   Il polimorfismo è un processo attraverso il quale una classe può esistere in sole due forme

C.   Il polimorfismo è un processo attraverso il quale le diverse istanze di una classe mostra un comportamento diverso

D.   Il polimorfismo è un processo attraverso il quale le diverse istanze di una classe mostra un comportamento simile

44: Quale delle seguenti aiuta a convertire una classe in un astratto?

A.   Parole chiave statica

B.   Convertire tutte le funzioni dei membri in "const"

C.   Convertire una funzione in virtuale

D.   Convertire una funzione in puro virtuale

45: Cosa rappresentano le seguenti classi (come mostrato nella figura data)? A -& gt; B -& gt; C -& gt; D

A.   Ereditarietà multipla

B.   Ereditarietà ibrida

C.   Ereditarietà multilivello

D.   Ereditarietà multi-classe

46: Un metodo condiviso/statico è associato a una classe.

A.   VERO

B.   Falso

47: Qual è la funzione prevalente?

A.   Legame precoce

B.   Vincolante tardivo

C.   Legame pre-matura

D.   Nessuna delle precedenti

48: Hai tre classi chiamate A, B e C. La classe B deriva dalla Classe A e dalla Classe C è derivata da B. Quale delle seguenti relazioni è corretta per le classi fornite?

A.   A è un b

B.   B è un

C.   C è un b

D.   B è un c

49: Quale delle seguenti non può essere passata a una funzione?

A.   Vettore

B.   Oggetto di classe

C.   Variabile di riferimento

D.   File di intestazione

50: Due funzioni sono definite con lo stesso nome e lo stesso tipo di ritorno. Il primo accetta il tipo di parametro di input String e il secondo accetta intero. Questo rappresenta l'astrazione.

A.   VERO

B.   Falso

51: Quale delle seguenti aiuta ad aumentare la chiarezza del codice?

A.   Eredità

B.   Polimorfismo

C.   Astrazione

D.   Incapsulamento

52: Quale dei seguenti è un vantaggio derivato dall'uso di OOPS?

A.   Eliminazione del codice ridondante

B.   Riutilizzo del codice

C.   Capacità di migliorare ed estendere il codice precedentemente scritto per nuovi moduli

D.   Coesistenza di più istanze di oggetti

E.   Tutti i precedenti

53: Il legame dinamico è il collegamento di una chiamata di procedura con il codice da eseguire in fase di esecuzione.

A.   VERO

B.   Falso

54: Cos'è un oggetto nella programmazione orientata agli oggetti?

A.   Una vera entità che ha un po 'di stato

B.   Una vera entità che ha stato e comportamento

C.   Un'entità che ha un po 'di stato

D.   Un'entità che ha stato e comportamento

55: Quale delle seguenti affermazioni non è corretta per quanto riguarda il sovraccarico dell'operatore?

A.   Può essere sovraccarico molte volte usando firme distinte

B.   Può essere chiamato polimorfismo del tempo di compilazione

C.   Può essere statico o protetto

D.   Deve avere almeno un tipo definito dall'utente

56: Quale dei seguenti non costituisce la relazione delle classi?

A.   è un

B.   parte di

C.   ha un

D.   Has-Parts

57: Quale delle seguenti affermazioni spiega correttamente il sovraccarico dell'operatore?

A.   Un operatore mostra lo stesso comportamento in situazioni diverse

B.   Un operatore presenta comportamenti diversi in casi diversi

C.   Un operatore presenta un comportamento ambiguo in diverse istanze

D.   Un operatore presenta comportamenti diversi nelle stesse situazioni

58: Cos'è l'incapsulamento?

A.   Funzioni di avvolgimento in una singola unità

B.   Funzioni e dati di avvolgimento in una singola unità

C.   Rendere gli interi dati accessibili al mondo esterno

D.   Rendere i dati e le funzioni interi accessibili al mondo esterno

59: Quale dei seguenti descrive il sovraccarico della funzione?

A.   Stesso numero di parametri, tipo di dati parametri diversi

B.   Stessi tipi di parametri, nome funzione diverso

C.   Stesso nome della funzione, diverso ordine di parametri

D.   Stesso nome di parametri, tipo di restituzione diverso

60: Quale delle seguenti non può applicarsi ai costruttori?

A.   Nome uguale al nome della classe

B.   Vuoto tipo di ritorno

C.   Può avere parametri

D.   <p> sovraccarico </p>

61: Cos'è l'astrazione?

A.   Un atto di rappresentare caratteristiche essenziali senza includere dettagli o metodologia di lavoro

B.   Un atto di rappresentare caratteristiche essenziali insieme ai dettagli o alla metodologia di lavoro

C.   Un atto di acquisizione di proprietà di qualche altro oggetto

D.   Una capacità di essere presente in più di una forma

62: L'eredità è un processo attraverso il quale gli oggetti della classe genitore acquisiscono le proprietà di una classe figlio.

A.   VERO

B.   Falso

63: Quale dei seguenti è il punto di partenza per l'esecuzione del programma in C ++?

A.   Funzione definita dall'utente

B.   funzione principale

C.   Prima funzione definita in classe

D.   Nessuna delle precedenti

64: Quale delle seguenti affermazioni è corretta per quanto riguarda gli OOP basati sulla classe?

A.   Il concetto di classe è centrato

B.   È la tecnica di eredità più popolare

C.   È meglio del modello basato su oggetti

D.   Tutti i precedenti

65: Quali delle seguenti opzioni sono corrette per quanto riguarda una variabile statica?

A.   Può essere inizializzato solo una volta

B.   Ha il privilegio di ottenere prima delle inizializzati

C.   Il suo valore non può essere modificato

D.   Ha il suo valore quando si accede

66: Nella derivazione pubblica usando C ++, quali dei seguenti sono i modi per accedere ai membri della classe base attraverso la classe derivata?

A.   pubblico -& amp; gt; protetto

B.   protetto -& amp; gt; protetto

C.   pubblico -& amp; gt; pubblico

D.   protetto -& amp; gt; privato

67: Quale delle seguenti è onorata come il primo linguaggio di programmazione orientato agli oggetti con nozione di oggetti, classi e ereditarietà in essa?

A.   Ada

B.   Smalltalk

C.   C ++

D.   Simula

E.   Boo

68: Quali dei seguenti sono il linguaggio di programmazione orientato agli oggetti?

A.   Eiffel

B.   Giava

C.   Smalltalk

D.   Tutti quanto sopra sono un linguaggio di programmazione orientato agli oggetti

69: Quale delle seguenti affermazioni non è corretta per quanto riguarda la lingua procedurale?

A.   I grandi programmi sono divisi in funzioni

B.   I dati si spostano apertamente da una funzione all'altra

C.   I dati sono enfatizzati dalla procedura

D.   Utilizza approccio alla progettazione del programma top-down