Interfaccia


Ogni metodo ed ogni attributo può essere, a seconda dei casi pubblico o privato.
In un programma dove abbiamo molte classi, tra cui anche la classe main (la classe principale), occore bloccare l'accesso ad alcuni attributi o metodi rendendoli privati, cioè accessibili solo dall'oggetto stesso.

Se invece vogliamo rendere un metodo o un attributo accessibile alle altre classi, allora basta renderlo pubblico.

Quindi:
L'interfaccia è l'elenco di tutti i metodi pubblici che consentono di effettuare delle operazioni su un oggetto.


*In Java esiste anche Protected, che permette di rendere i metodi o gli attributi accessibili a tutta la gerarchia (vedi ereditarietà).