Quali sono gli effetti, singolarmente, dei modificatori seguenti se applicati ad un metodo
- final
- abstract
Dovendo lanciare il costruttore di default della superclasse cosa scrivi?
Spiega la differenza tra
- overloading
- overriding
Una classe può / non può … più classi.
Java implementa l’eredità singola / doppia. Perché è stata fatta questa scelta?
Qual è l’effetto della parola chiave final applicata a
- un metodo
- una classe
Con la parola chiave super è possibile …
Qual è il significato delle scritture
- super(a)
- this.b
- super.c()
- this.d()
In una gerarchia di classi una … eredita da una …
Qual è l’effetto del modificatore protected?
Perché si può dire che l’uso delle interfacce permette l’eredita multipla
Una … è un tipo di Java, dichiarato con la parola chiave …, che deve essere interamente implementato in una o più classi.
Una classe può / non può … più interfacce.
Un metodo astratto
- Non è un sottoprogramma
- Realizza un’elaborazione
- Non contiene un blocco di istruzioni
- Non è mai public
Dai un motivo per utilizzare un’interfaccia, interface, in un progetto Java OO.
Tutti i metodi di un’interfaccia sono automaticamente (1+)
- abstract
- private
- protected
- public
Quale effetto produce il modificatore
- protected, applicato a un attributo
- final, applicato a una classe
- abstract, applicato a un metodo
Qual è il significato delle scritture
- super(x, y)
- super.a()
- super.b
- this(p, q)
Un metodo è astratto se …
Qual è l’effetto dell’applicazione della parola chiave final alla dichiarazione di una classe?
E alla dichiarazione di un attributo?
Da dove e come si può accedere ad attributi protetti?
Cosa deve essere presente in una classe che implementa un’interfaccia?
Cosa si intende per gerarchia di classi?
Fai un esempio reale.