
Classi astratte e interfacce in Java, con relative applicazioni (content in Italian)
Quiz by info copernico
Feel free to use or edit a copy
includes Teacher and Student dashboards
Measure skillsfrom any curriculum
Measure skills
from any curriculum
Tag the questions with any skills you have. Your dashboard will track each student's mastery of each skill.
With a free account, teachers can
- edit the questions
- save a copy for later
- start a class game
- automatically assign follow-up activities based on students’ scores
- assign as homework
- share a link with colleagues
- print as a bubble sheet
15 questions
Show answers
- Q1Qual è la differenza principale tra una classe astratta e un'interfaccia in Java?Una classe astratta può essere derivata solo da sottoclassi, mentre un'interfaccia può essere implementata da qualsiasi classe.Una classe astratta può fornire implementazioni di metodi, mentre un'interfaccia può solo dichiarare i metodi che devono essere implementati.Una classe astratta può essere istanziata direttamente, mentre un'interfaccia non può essere istanziata.Una classe astratta può avere membri privati, mentre un'interfaccia può solo avere membri pubblici.Una classe astratta può estendere solo una classe, mentre un'interfaccia può essere implementata da più classi.30s
- Q2Quale delle seguenti affermazioni sulle classi astratte in Java è corretta?Una classe astratta può essere implementata da più classi.Una classe astratta può estendere solo una classe.Una classe astratta può dichiarare solo metodi astratti.Una classe astratta può contenere metodi con implementazione completa o parziale.Una classe astratta può essere istanziata direttamente.30s
- Q3Quale delle seguenti affermazioni sull'interfaccia in Java è corretta?Un'interfaccia può avere membri privati.Un'interfaccia può essere implementata da più classi.Un'interfaccia può essere istanziata direttamente.Un'interfaccia può contenere implementazioni di metodi.Un'interfaccia può estendere solo un'altra interfaccia.30s
- Q4Quale delle seguenti affermazioni sull'ereditarietà multipla in Java è corretta?Java non supporta l'ereditarietà multipla tra le classi.L'ereditarietà multipla in Java è limitata a un massimo di due classi padre.Java supporta l'ereditarietà multipla tra le classi.L'ereditarietà multipla in Java è possibile solo tra interfacce.L'ereditarietà multipla in Java richiede la keyword 'multiple'.30s
- Q5Quale delle seguenti affermazioni riguardo all'override dei metodi in Java è corretta?L'override dei metodi è possibile solo tra classi dello stesso package.L'override dei metodi richiede la keyword 'overridden'.L'override dei metodi consente a una classe di ereditare tutti i metodi della sua classe padre.L'override dei metodi può essere applicato solo ai metodi privati.L'override dei metodi permette a una classe di fornire una nuova implementazione di un metodo ereditato dalla sua classe padre.30s
- Q6Quale delle seguenti affermazioni sulla classe astratta in Java è corretta?Una classe astratta può essere istanziata direttamente.Una classe astratta può estendere solo due classi.Una classe astratta può implementare più interfacce.Una classe astratta può dichiarare solo metodi pubblici.Una classe astratta può contenere sia metodi astratti che metodi con implementazione completa.30s
- Q7Quale delle seguenti affermazioni sull'implementazione di un'interfaccia in Java è corretta?L'implementazione di un'interfaccia può ereditare il codice di un'altra classe.Una classe può implementare più di un'interfaccia di Java.Una classe che implementa un'interfaccia deve fornire un'implementazione di tutti i metodi dichiarati nell'interfaccia.L'implementazione di un'interfaccia richiede la keyword 'extend'.L'implementazione di un'interfaccia può dichiarare metodi privati.30s
- Q8Quale delle seguenti affermazioni è corretta riguardo all'utilizzo di classi astratte e interfacce in Java?Le classi astratte possono dichiarare solo metodi astratti, mentre le interfacce possono fornire implementazioni di metodi.Le classi astratte sono più adatte quando si desidera fornire una struttura di base per le sottoclassi, mentre le interfacce sono più adatte per specificare un contratto che le classi devono implementare.Le classi astratte possono avere membri privati, mentre le interfacce possono solo avere membri pubblici.Le classi astratte possono essere istanziate direttamente, mentre le interfacce devono essere estese da una classe concreta.Le classi astratte possono essere implementate da più classi, mentre le interfacce possono solo estendere una classe.30s
- Q9Qual è lo scopo della generalizzazione delle classi in Java?Permette di creare classi final.Permette di creare una gerarchia di classi condividendo attributi e comportamenti comuni.Permette di creare oggetti a runtime.Permette di creare classi con attributi statici.30s
- Q10Qual è il concetto di specializzazione delle classi in Java?La specializzazione delle classi permette di creare classi final.La specializzazione delle classi permette di creare una gerarchia di classi.La specializzazione delle classi permette di creare classi astratte.La specializzazione delle classi permette di modificare attributi e comportamenti di una classe esistente.La specializzazione delle classi permette di creare nuove classi che estendono una classe esistente, aggiungendo attributi e comportamenti specifici.30s
- Q11Qual è il concetto di gerarchia delle classi in Java?La gerarchia delle classi è una struttura organizzativa che permette di accedere ad attributi statici.La gerarchia delle classi è una struttura organizzativa in cui le classi possono essere collegate tra loro attraverso associazioni.La gerarchia delle classi è una struttura organizzativa in cui le classi sono organizzate in una struttura ad albero, in cui ogni classe eredita gli attributi e i comportamenti della classe genitore.La gerarchia delle classi è una struttura organizzativa che permette di creare classi astratte.La gerarchia delle classi è una struttura organizzativa che permette di creare classi final.30s
- Q12Qual è la differenza tra overriding e overloading di metodi in Java?Overriding si verifica quando una classe può estendere più classi genitore, mentre overloading si verifica quando una classe ha più metodi con argomenti diversi.Overriding si verifica quando una classe ha più metodi con lo stesso nome ma con argomenti diversi, mentre overloading si verifica quando una classe figlia fornisce la propria implementazione di un metodo ereditato dalla classe genitore.Overriding si verifica quando una classe ha attributi con lo stesso nome, mentre overloading si verifica quando una classe ha metodi con lo stesso nome.Overriding si verifica quando una classe figlia fornisce la propria implementazione di un metodo ereditato dalla classe genitore, mentre overloading si verifica quando una classe ha più metodi con lo stesso nome ma con argomenti diversi.Overriding si verifica quando una classe è astratta, mentre overloading si verifica quando una classe è concreta.30s
- Q13Cosa si intende per superclass e sottoclasse in Java?Una superclass è una classe finale, mentre una sottoclasse è una classe astratta.Una superclass e una sottoclasse sono usate per creare oggetti in Java.Una superclass è una classe che eredita da una sottoclasse, mentre una sottoclasse è una classe da cui altre classi ereditano attributi e metodi.Una superclass è una classe da cui altre classi ereditano attributi e metodi, mentre una sottoclasse è una classe che eredita da una superclass.Una superclass è una classe che eredita solo metodi, mentre una sottoclasse eredita solo attributi.30s
- Q14Quale parola chiave viene utilizzata per indicare l'implementazione di un'interfaccia in Java?implementsderivesinheritsextendsimplements30s
- Q15Quale parola chiave viene utilizzata per indicare l'estensione di una classe in Java?extendsextendsderivesimplementsinherits30s