Ma_fack
Ominide
1 min. di lettura
Vota 3 / 5

Concetti Chiave

  • I costruttori sono metodi speciali che inizializzano lo stato di un nuovo oggetto e condividono il nome con la classe stessa.
  • L'operatore instanceof verifica se un oggetto può essere castato in un altro tipo, restituendo true o false.
  • Il metodo .toString() converte il risultato di una classe in una stringa per l'output.
  • Le classi astratte contengono metodi non implementati, dichiarati con ABSTRACT, e richiedono implementazione in classi concrete.
  • Per dichiarare una classe astratta, si usa la sintassi 'public abstract class' seguita da metodi astratti da implementare successivamente.
I Costruttori
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.

Instaceof E .Tostring()
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. If (A instanceof B) { … }

Il metodo .Tostring() serve a trasformare in una stringa il risultato d’output di una classe.

Le classi astratte
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 e risposte

Hai bisogno di aiuto?
Chiedi alla community