Attributi e Classi in Java
Un attributo consiste sostanzialmente in un campo contenente dati non scomponibili (atomico), il cui insieme di valori possibili è definito all’interno di un certo dominio.
Gli attributi (o variabili di istanza) sono variabili dichiarate in una classe. Tutti i metodi della stessa classe possono utilizzare gli attributi, come normali variabili.
Una classe è la definizione di un tipo di oggetto. Una classe specifica il nome e il tipo delle variabili di istanza degli oggetti, ma non specifica il loro valore. Una classe specifica i metodi dei suoi oggetti.
Quando viene creata una variabile di istanza? Un’istanza di una variabile (non statica) continua ad esistere nella memoria di un programma fino a quando esiste l’oggetto che la contiene.
Il termine polimorfismo si riferisce alla possibilità data ad una determinata espressione di assumere valori diversi in relazione ai tipi di dato a cui viene applicata.
Un metodo statico è un metodo che è associato alla classe però non è un’operazione che viene eseguita su un oggetto. I metodi normali li invoco su un oggetto, mentre i metodi statici non si invocano su un oggetto.