Concetti Chiave

  • I metodi speciali in Java, invocati dall'operatore new, inizializzano lo stato di un oggetto e hanno lo stesso nome della classe, senza restituire valori.
  • L'operatore instanceof verifica la possibilità di effettuare il cast tra oggetti, restituendo true se possibile e false altrimenti.
  • Le classi astratte sono contrassegnate dal comando ABSTRACT e possono contenere metodi astratti, che devono essere implementati dalle classi concrete.
  • Le classi concrete devono implementare tutti i metodi astratti ereditati da una classe astratta, assicurando così la loro funzionalità.
  • Per dichiarare una classe astratta si utilizza la sintassi: public abstract class identificatore { ... Abstract void nome() { } }.

Metodi speciali e operatore new

Sono metodi speciali chiamati in causa dall’operatore new al momento della creazione di un nuovo oggetto e servono ad impostarne lo stati iniziale. Questi metodi hanno nome uguale alla classe stessa e non restituiscono nessun valore.
Un operatore molto utile che ci permette di verificare la possibilità di eseguire il cast di un oggetto in un altro è Iinstaceof infatti se è possibile effettuare il cast di A in B allora instanceof ci restituirà true altrimenti false. Per utilizzarlo si deve seguire la seguente sintassi: A instanceof B ES. Il metodo .Tostring() serve a trasformare in una stringa il risultato d’output di una classe.

Cosa sono le classi astratte e i metodi astratti?

Sono delle classi che presentano a inizio compilazione il comando ABSTRACT che informa la Java Machine che all’interno della classe ci potrebbero essere dei metodi “astratti”. Questi metodi sono segnalati sempre dal comando ABSTRACT e possono essere dichiarati solo in classi astratte; quando una classe “concreta” erediterà da una classe astratta, tutti i metodi astratti dovranno essere implementati. Quando andremo ad utilizzare una classe astratta come superclasse utilizzeremo Extends. La sintassi per dichiarare che una classe sia astratta è:

public abstract class identificatore {


Abstract void nome (){

}}


Domande da interrogazione

  1. Qual è la funzione dei metodi speciali in Java?
  2. I metodi speciali, chiamati in causa dall'operatore new, servono a impostare lo stato iniziale di un nuovo oggetto e hanno lo stesso nome della classe, senza restituire alcun valore.

  3. Qual è il ruolo dei metodi speciali nell'uso dell'operatore new?
  4. I metodi speciali vengono chiamati dall'operatore new durante la creazione di un nuovo oggetto per impostarne lo stato iniziale. Questi metodi hanno lo stesso nome della classe e non restituiscono alcun valore.

  5. Come si utilizza l'operatore instanceof in Java?
  6. L'operatore instanceof verifica se è possibile eseguire il cast di un oggetto in un altro; restituirà true se il cast è possibile, altrimenti false, seguendo la sintassi: A instanceof B.

  7. Cosa sono le classi astratte e come si dichiarano in Java?
  8. Le classi astratte, contrassegnate dal comando ABSTRACT, possono contenere metodi astratti che devono essere implementati dalle classi concrete che ereditano da esse; si dichiarano con la sintassi: public abstract class identificatore { ... abstract void nome() { ... } }.

  9. Qual è la funzione delle classi astratte e dei metodi astratti in Java?
  10. Le classi astratte, dichiarate con il comando ABSTRACT, possono contenere metodi astratti che devono essere implementati dalle classi concrete che le ereditano. Quando una classe astratta è usata come superclasse, si utilizza la parola chiave Extends.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community