Verifica di Informatica - Classe 4AINF PDF
Document Details
Uploaded by PortableMoldavite3157
4A INF
Tags
Summary
This document is a class test in Computer Science for a 4th year class Italian high school. It contains questions on Java programming, including topics such as inheritance, overriding and access modifiers.
Full Transcript
Verifica di Informatica - Classe 4AINF Nome: ____________________________ Cognome: ____________________________ 1. Che cos'è l'ereditarietà in Java? ¨ Un meccanismo per creare nuove classi a partire da classi esistenti, ereditando metodi e attributi....
Verifica di Informatica - Classe 4AINF Nome: ____________________________ Cognome: ____________________________ 1. Che cos'è l'ereditarietà in Java? ¨ Un meccanismo per creare nuove classi a partire da classi esistenti, ereditando metodi e attributi. ¨ Un metodo speciale per copiare oggetti da una classe all'altra. ¨ Una funzione che consente di eseguire più metodi contemporaneamente. ¨ Un sistema di gestione degli errori in Java. 2. Quale parola chiave si usa per indicare che una classe "figlia" eredita da una classe "padre"? ¨ inherits ¨ extends ¨ implements ¨ override 3. Quale delle seguenti opzioni descrive meglio il concetto di overriding (sovrascrittura) di un metodo? ¨ Definire un metodo con lo stesso nome in due classi non collegate tra loro. ¨ Definire nuovamente un metodo ereditato, nella classe figlia, con la stessa firma e un comportamento diverso. ¨ Aggiungere un nuovo metodo con un nome diverso nella classe figlia. ¨ Modificare gli attributi di una classe padre per personalizzarli nella classe figlia. 4. Qual è il modificatore di accesso che consente di accedere agli attributi e ai metodi solo dalla classe stessa? ¨ public ¨ private ¨ protected ¨ default 5. Se una classe "Cane" estende una classe "Animale", quale tra le seguenti affermazioni è vera? ¨ La classe "Cane" non eredita nulla dalla classe "Animale". ¨ La classe "Cane" eredita solo i metodi di "Animale", ma non gli attributi. ¨ La classe "Cane" eredita sia i metodi che gli attributi della classe "Animale", ma può sovrascriverli. ¨ La classe "Cane" può accedere solo ai membri privati di "Animale". 6. Quale di queste opzioni indica il corretto utilizzo della parola chiave super? ¨ Per accedere ai membri privati della classe padre. ¨ Per richiamare il costruttore della classe padre. ¨ Per dichiarare una classe come astratta. ¨ Per sovrascrivere un metodo della classe padre. 7. Quale delle seguenti affermazioni è falsa? ¨ Tutte le classi in Java estendono implicitamente la classe Object. ¨ Una classe figlia può accedere direttamente agli attributi private della classe padre. ¨ È possibile sovrascrivere i metodi della classe padre nella classe figlia. ¨ È possibile chiamare il costruttore della classe padre usando la parola chiave super. 8. Se una classe Mammifero ha un metodo cammina(), e una classe Gatto che estende Mammifero non ridefinisce (override) tale metodo, cosa succede quando si chiama g.cammina() su un oggetto di tipo Gatto? ¨ Viene eseguito il metodo cammina() definito nella classe Mammifero. ¨ Viene generato un errore di compilazione. ¨ Non accade nulla, perché il metodo cammina() non è accessibile. ¨ Viene automaticamente generata una versione vuota del metodo cammina(). 9. Quale delle seguenti opzioni non è vera riguardo l'overriding dei metodi? ¨ Un metodo private non può essere sovrascritto da una classe figlia. ¨ Il metodo sovrascritto deve avere la stessa firma del metodo della classe padre. ¨ Per sovrascrivere un metodo, la classe figlia deve usare la parola chiave override. ¨ Se un metodo della classe padre è public, anche il metodo sovrascritto nella classe figlia deve essere public o avere una visibilità maggiore. 10. Quale di queste affermazioni sul modificatore private è corretta? ¨ Gli attributi private sono accessibili solo all'interno della classe in cui sono definiti. ¨ Gli attributi private possono essere ereditati e usati direttamente nella classe figlia. ¨ Gli attributi private possono essere accessibili da qualsiasi classe nel pacchetto. ¨ Gli attributi private possono essere modificati direttamente dalle classi figlie.