Autoverifica > Ereditarietà #1

Quali sono gli effetti, singolarmente, dei modificatori seguenti se applicati ad un metodo

  1. final
  2. abstract

Dovendo lanciare il costruttore di default della superclasse cosa scrivi?

Spiega la differenza tra

  1. overloading
  2. 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

  1. un metodo
  2. una classe

Con la parola chiave super è possibile …

Qual è il significato delle scritture

  1. super(a)
  2. this.b
  3. super.c()
  4. 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

  1. Non è un sottoprogramma
  2. Realizza un’elaborazione
  3. Non contiene un blocco di istruzioni
  4. 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+)

  1. abstract
  2. private
  3. protected
  4. public

Quale effetto produce il modificatore

  1. protected, applicato a un attributo
  2. final, applicato a una classe
  3. abstract, applicato a un metodo

Qual è il significato delle scritture

  1. super(x, y)
  2. super.a()
  3. super.b
  4. 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.