Attributi e Metodi

All'interno di una classe abbiamo gli attributi e i metodi che possono essere pubblici o privati:
Pubblici quando sono accessibili a tutte le classi.
[Es: public int getNome()]

Privati quando sono accessibili solo dall'oggetto a cui appartiene.
[Es: private int num;]

Esistono anche gli attributi e metodi di classe cioè che non appartengono all'oggetto, ma alla classe.
Se esso è un attributo il valore vale per tutti gli oggetti di quella classe.

[Es: public static int num=1;]

Questo valore vale per tutti gli oggetti, e se esso viene modificato, automaticamente varia per tutti gli oggetti.
Se esso è un metodo, può essere richiamato senza la creazione di un'oggetto.

Se bisogna fare una costante allora bisognra ricorrere all'aggettivo final.

[Es: private final int num=1;]

Quando abbiamo una gerarchia di classi [Vedi ereditarietà], si può anche rendere l'attributo o il metodo accessibile alla classe derivata, utilizzando l'aggettivo protected.

[ES: protected int num=1;]

In Java è possibile anche rendere l'attributo o il metodo accessibile a tutto il package. Per fare ciò si utilizza l'aggettivo package.

[ES: package int num=1;]