WorksheetsLEZIONE 2: Classi e oggetti - Introduzione
Total questions: 40
Worksheet time: 21mins
Guarda la mappa concettuale di OOP. Se pensi a un “Gatto” come classe, quale descrizione rappresenta meglio un oggetto della classe “Gatto” usando attributi e comportamento?
Un elenco di metodi senza dati legati ai gatti
Un singolo gatto con nome, età, colore che corre
Un’idea generale di gatti con dati e funzioni
Una scatola chiusa che nasconde tutto senza agire
Che cosa descrive una classe in programmazione a oggetti?
La sequenza casuale di numeri
La natura e il comportamento di oggetti
Un elenco di password segrete
Solo i colori delle finestre grafiche
Quale parola chiave in Java si usa per dichiarare una classe?
class nella definizione della classe
start all'inizio del file
object per creare il titolo
module per aprire il progetto
Che cosa fa il modificatore private in Java?
Stampa numeri casuali sullo schermo
Invia email a tutti gli utenti
Rende il codice più colorato
Nasconde dati e metodi all'esterno
Che cosa permette il modificatore public in Java?
Visibile a nessuno mai e poi mai
Visibile solo agli utenti anonimi
Visibile solo al sistema operativo
Visibile all'esterno
In una classe Frazione, quali sono due attributi tipici?
Numeratore e denominatore
Tempo e stagione preferita
Larghezza e profondità
Nome e indirizzo casa
Che cosa significa che oggetti di una stessa classe condividono struttura e funzionamento?
Hanno suoni diversi ogni volta
Hanno sfondi desktop identici
Usano lingue parlate casuali
Hanno stessi attributi e metodi
In UML, cosa include la rappresentazione completa della classe?
Solo colori e icone
Nome, attributi e metodi
Suoni e animazioni
Indirizzi email utenti
Quale scelta rappresenta un metodo pubblico corretto?
secret int faiMagia()
open int stampaSole()
public int calcolaArea()
outer int mostraFoto()
Quale affermazione descrive meglio il TDA (tipo di dato astratto)?
Insieme di valori e operazioni
Lista di canzoni preferite
Mappa dei parchi cittadini
Guida per fare panini
In un diagramma UML della classe, dove compaiono i metodi?
Sparsi fuori dal rettangolo
Nella prima sezione in alto
Nella terza sezione in basso
Nella sezione segreta invisibile
Guarda il riquadro della classe Gatto: cosa indica l'elenco nella sezione inferiore (blu)?
Azioni della classe
Nomi degli esempi
Età degli oggetti
Colori possibili
Osserva Malachia: Gatto. Quale valore di 'pelo' è indicato?
riccio
medio
lungo
corto
Per creare un nuovo gatto come oggetto, da quale riquadro prendi gli attributi da compilare?
Dalla foto del gatto
Dalla classe Gatto
Dal bordo del rettangolo
Dal titolo della pagina
Osserva la classe Gatto: quale metodo indica che il gatto emette un suono?
gioca
corre
mangia
faPusa
Se devi compilare 'età' per un nuovo gatto, quale formato sembra usato?
giorno-mese-anno
mese-giorno-anno
anno-mese-giorno
solo numero di anni
Se due metodi hanno stesso numero e tipo di parametri ma nomi diversi dei parametri, cosa accade?
Generano sempre errore
Sono considerati identici
Sono distinti e chiamabili
Vengono rinominati automaticamente
Quale chiamata rende ambigua la scelta del costruttore tra (int val, int passo) e (int passo, int val)?
Contatore(0, 1)
Contatore(1, 2)
Contatore(5)
Contatore()
Quale lista di costruttori può coesistere senza problemi?
Tipi e ordini differenti
Solo int,int ripetuti
Solo uno senza parametri
Solo duplicati identici
Perché “somma(int n1, int n2)” e “somma(int n1, int n2)” non sono overloading?
Tipi scambiati
Ordine diverso
Firma identica
Nomi diversi
Quale esempio mostra differenza numerica nei metodi?
somma(int n1) vs somma(int n1, int n2)
somma(int n1, int n2) vs somma(int n1, int n2)
somma(int n1, double n2) vs somma(int n1, char n2)
somma(double n1, int n2) vs somma(int n1, double n2)
Se passo è un attributo, quale metodo lo restituisce?
getPasso()
finalize()
setPasso(int n)
runPasso()
Per un attributo età, quale è il metodo per impostarlo?
printEta()
getEta()
useEta()
setEta(int n)
Nell’output di prova, cosa viene mostrato dopo i valori inseriti?
Il numero di oggetti creati
Solo la base e l’altezza
Base, altezza, perimetro, area, diagonale
Il nome della classe principale
Quale funzione viene usata per la casualità nel metodo lancia() della Moneta?
print()
sort()
scan()
random()
Dove si usano le classi in programmazione?
Nella programmazione di tipo imperativo
Nella programmazione imperativa e ad oggetti
Nella programmazion a oggetti
In nessuna delle precedenti
Quale metodo della classe Gatto permette di far mangiare il gatto?
faPusa
mangia
gioca
corre
In un metodo della classe Moneta, quale funzione è utilizzata per generare un numero casuale?
random()
sort()
print()
scan()
Se due metodi hanno nomi identici ma parametri di tipo diverso, cosa accade?
Sono considerati identici
Sono distinti e chiamabili
Generano sempre errore
Vengono rinominati automaticamente
Quale delle seguenti affermazioni descrive meglio la Programmazione ad Oggetti (OOP)?
A. Un approccio alla programmazione che si basa su funzioni matematiche.
B. Un metodo per scrivere solo codice ricorsivo.
C. Un sistema di programmazione che elimina l'uso delle classi.
D. Un paradigma di programmazione che utilizza oggetti per modellare il mondo reale.
Qual è uno dei motivi per cui la Programmazione ad Oggetti è stata introdotta per affrontare la crisi del software?
A. Per eliminare completamente gli errori di programmazione.
B. Per aumentare la velocità di esecuzione del software.
C. Per ridurre l'utilizzo della memoria nei programmi.
D. Per favorire la collaborazione tra team grazie al riutilizzo del codice.
Cosa rappresenta il concetto di astrazione nella Programmazione ad Oggetti?
A. La combinazione di due oggetti diversi in una nuova classe.
B. La creazione di una copia esatta di un oggetto.
C. La capacità di utilizzare un oggetto in più programmi contemporaneamente.
D. L'hiding dei dettagli interni e la rappresentazione delle funzionalità essenziali.
Qual è lo scopo principale dell’incapsulamento?
A. Consentire la modifica diretta di attributi e metodi dall'esterno.
B. Rendere tutti i metodi e attributi accessibili a tutte le altre classi.
C. Eliminare la necessità di utilizzare metodi nelle classi.
D. Nascondere i dettagli implementativi e fornire interfacce pubbliche.
Qual è una caratteristica fondamentale degli oggetti in OOP?
A. Non possono contenere metodi, solo attributi.
B. Ogni oggetto è una funzione statica del programma.
C. Gli oggetti condividono sempre gli stessi valori di attributi.
D. Gli oggetti combinano dati (attributi) e comportamento (metodi).
Cosa permette di fare un costruttore?
Costruire una classe
Costruire un oggetto
Costruire un programma
Costruire un metodo
Cosa NON posso fare se nella classe Student ho il seguente campo:
private int age;
Accedere al campo age di un oggetto di tipo Student nel Main
Accedere al campo age in un metodo della classe Student
Accedere al campo age nel costruttore della classe Student
Modificare il valore di age in un metodo della classe Student
Quanti costruttori devo definire esplicitamente in una classe?
Al massimo uno
Obbligatoriamente uno ed uno soltanto
Minimo uno
Posso anche non definirne nessuno
In UML con quale simbolo indico che qualcosa ha la visibilità private?
+
-
#
:
In UML con quale simbolo indico che qualcosa ha la visibilità public?
+
-
#
:
L'istruzione return in un metodo
è obbligatoria
è facoltativa
è obbligatoria se il tipo di ritorno del metodo è diverso da void
è obbligatoria se il tipo di ritorno del metodo è int
