Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
Domande di programmazione in Java
57. in Java solo uno dei seguenti è un tipo primitivo, quale? Long byte float Double
58. in Java solo uno dei seguenti è un tipo primitivo, quale? int float Long Double
59. si facciano esempi di espressioni in Java ma non a+b (a-b*(1-4)) nessuna di queste risposte sia che a+b (a-b*(1-4)) ma non (a-b*(1-4)) a+b
Lezione 005
01. Una sola delle seguenti affermazioni riguardanti l'uso di this
è corretta. Quale?
this può essere usato sia all'interno di metodi statici che non statici.
Nel corpo di un metodo, contiene sempre il riferimento all'oggetto su cui quel metodo è invocato.
L'uso di this
è sempre facoltativo, quindi rimuoverne tutte le occorrenze da un programma non ne modifica il comportamento.
this
è una variabile come tutte le altre e quindi può essere modificata a piacere.
Lezione 006
01. Che differenza c'è tra una classe ed un oggetto?
Un oggetto è la descrizione astratta di un tipo di dato;
una classe è la realizzazione (istanza) di un oggetto Oggetti e classi sono sinonimi Una classe è la descrizione astratta di un tipo di dato; un oggetto è la realizzazione (istanza) di una classe nessuna di queste risposte 02. quali dei seguenti è un principio fondamentale della programmazione ad oggetti? la possibilità nativa del linguaggio di utilizzare modificatori di accesso (public, private, protected in Java) il polimorfismo nessuna di queste risposte l'esistenza di un costrutto nativo del linguaggio che realizzi una interfaccia (interface in Java) 03. con riferimento al linguaggio di programmazione Java, quale delle seguenti affermazioni è corretta? cambiando l'implementazione di un metodo di interfaccia del server, devo andare a modificare anche il codice nel client il tipo di dato astratto è indipendente dalla specifica implementazione tipo di dato astratto e struttura dati sono sinonimi nessuna di queste risposte 04. cosa siIntende per tipo di dato astratto? Un tipo di dato astratto è un modello di struttura dati che specifica le operazioni che possono essere eseguite su tali tipi. Un tipo di dato astratto è un modello di struttura dati che specifica le caratteristiche che gli oggetti di quel tipo avranno. Un tipo di dato astratto è un modello di struttura dati che specifica le caratteristiche che gli oggetti di quel tipo avranno, più le operazioni che possono essere eseguite su tali tipi. Nessuna di queste risposte.
05. Facendo esplicito riferimento al linguaggio Java, come si realizza una struttura dati?
- Implementando un metodo
- Nessuna di queste risposte
- Implementando una classe
- Importando un package
In Java, se una variabile di istanza viene dichiarata all'interno di una classe allora:
- x private Prova
- Solo metodi statici appartenenti alla classe possono accedere a Prova x.
- Solo metodi appartenenti alla classe possono accedere a Prova x.
- Il tipo di deve essere necessariamente
decidesse di implementarlo in modo diverso08. Si consideri il seguente frammento di programma:
double y = 13.0;
int x = y;
Una sola delle seguenti affermazioni è vera. Quale?
L'assegnazione è corretta, poiché contiene 13.0, che è un numero intero.
int x = y y
L'assegnazione è sbagliata, e non può essere corretta in alcun modo poiché un valore di tipo double non può essere mai convertito in un valore di tipo int.
int x = y
L'assegnazione è corretta indipendentemente dal fatto che contenga un numero intero o meno.
int x = y y
L'assegnazione è sbagliata, ma può essere corretta rimpiazzando con int x = y y (int)y.
09. cosa è un oggetto?
Un oggetto è la descrizione astratta di un tipo di dato
un oggetto non ha membri propri
un oggetto è la realizzazione (istanza) di una classe
nessuna di queste risposte
10. cosa è una classe?
nessuna di queste risposte
Una classe è un costrutto
sotto-classepuò avere un numero illimitato di sotto-classi04. In Java, una classe astrattaè una classe che non può essere istanziataè una classe che può essere istanziata solo da altre classi astratteè una classe che può essere istanziata solo da classi concretetutte le risposte sono corrette05. In Java, l'interfacciaè una classe astrattaè una classe concretaè una collezione di metodi astrattiè una collezione di metodi concreti06. In Java, l'interfaccia può essere implementata dauna sola classepiù classi contemporaneamentenon può essere implementata da nessuna classe07. In Java, l'overridingè la possibilità di definire un metodo con lo stesso nome di un metodo della super-classeè la possibilità di definire un metodo con lo stesso nome di un metodo della sotto-classeè la possibilità di definire un metodo con lo stesso nome di un metodo di un'altra classeè la possibilità di definire un metodo con lo stesso nome di un metodo di una classe astratta08. In Java, l'overloadingè la possibilità di definire un metodo con lo stesso nome ma con diversi parametriè la possibilità di definire un metodo con lo stesso nome ma con diversi tipi di ritornoè la possibilità di definire un metodo con lo stesso nome ma con diversi modificatori di accessoè la possibilità di definire un metodo con lo stesso nome ma con diversi tipi di eccezione09. In Java, il costruttoreè un metodo speciale che viene chiamato automaticamente quando si crea un oggettoè un metodo speciale che viene chiamato manualmente quando si crea un oggettoè un metodo speciale che viene chiamato automaticamente quando si distrugge un oggettoè un metodo speciale che viene chiamato manualmente quando si distrugge un oggetto10. In Java, il modificatore di accesso privateindica che il metodo può essere accessibile solo all'interno della classeindica che il metodo può essere accessibile solo all'interno del pacchettoindica che il metodo può essere accessibile solo alle classi figlieindica che il metodo può essere accessibile ovunque nel programma01. Una classe può avere infinite sotto-classi
02. In Java, una sotto-classe si definisce usando la parola chiave "extends"
03. In Java, una super-classe si definisce usando la parola chiave "superclass"
04. In Java, una sotto-classe si definisce usando la parola chiave "extends"
05. In Java, una super-classe si definisce usando la parola chiave "extends"
06. In Java, una sotto-classe si definisce usando la parola chiave "extends"
07. In Java, una super-classe si definisce usando la parola chiave "superclass"
08. In Java, le classi astratte non possono essere istanziate
possono essere istanziate
non possono essere definite
non possono essere dichiarate
tutte queste risposte
09. In Java, se in una sotto-classe definisco una variabile con lo stesso nome di una variabile della super-classe
nessuna di queste risposte
commetto un errore
nascondo la variabile della sotto-classe
nascondo la variabile della super-classe
10. In Java, se in una sotto-classe definisco un metodo con la stessa signature di un metodo della super-classe
faccio overload del metodo
commetto un errore
nessuna di queste risposte
faccio override del metodo
11. In Java, se in una sotto-classe definisco un metodo con lo stesso nome (ma con diverso numero e/o tipo di argomenti di ingresso) di un metodo della super-classe
faccio overload del metodo
nessuna di queste risposte
faccio override del metodo
commetto un errore
12. In Java, se definisco una variabile (che non è definita nella super-classe) all'interno di una sotto-classe
nascondo la variabile della sotto-classe
nessuna di queste risposte
risposta
faccio overload della variabile
commetto un errore
13. In Java, il dynamic binding è un design pattern
nessuna di queste risposte
è una struttura dati per il garbage collector
è una struttura dati per la JVM
14. In Java, il dynamic binding è utile per realizzare il polimorfismo
nessuna di queste risposte
è utile per realizzare il data hiding
è utile per realizzare l'incapsulamento dei dati
15. In Java, una sotto-classe può specificare altri metodi statici rispetto alla sua super-classe
può specificare altre variabili rispetto alla sua super-classe
tutte queste risposte
può specificare altri metodi rispetto alla sua super-classe
In Java, le classi astratte
16. non possono essere compilate
non possono essere estese
nessuna di queste risposte
non possono essere riferite
In Java, le classi astratte
17. non possono definire metodi
non possono definire variabili
non hanno istanze dirette
tutte queste risposte
18. In Java, una sotto-classe
tutte
- queste risposte
- non può specificare altri metodi statici rispetto alla sua super-classe
- può ridefinire un metodo rispetto alla sua super-classe
- non può specificare altre variabili rispetto alla sua super-classe, solo altri metodi
- In Java, dopo aver fatto override del metodo mioMetodo
- posso richiamare il metodo della super-classe usando la parola chiave super (per esempio super.mioMetodo)
- nessuna di queste risposte
- non è più possibile richiamare il metodo della super-classe
- posso richiamare il metodo della super-classe usando la parola chiave this (per esempio this.mioMetodo)
- In Java, una sotto-classe
- non può specificare altre variabili rispetto alla sua super-classe, solo altri metodi
- nessuna di queste risposte
- non può specificare altri metodi rispetto alla sua super-classe, solo altre variabili
- non può specificare altre variabili e altri metodi membro rispetto alla sua super-classe, solo altri metodi statici
l'ereditarietà multiplanessuna di queste risposteesisteva fino alla versione Java 1.5non esisteesiste
22. cosa si intende per polimorfismo?nessuna di queste risposteè un meccanismo che permette ad uno stesso oggetto di esibire comportamenti (quindi funzionalità) di volta in volta differenti a tempo di compilazioneè un meccanismo che permette la definizione di classi (dette classi derivate) a partire da altre già definite (dette classi base)è un meccanismo che permette ad uno stesso oggetto di esibire comportamenti (quindi funzionalità