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á).