OK, in base a questo commento che hai fatto:
aren't classes and methods are also interfacing with Other objects...?
Penso che il punto in cui ti stai confondendo è pensare che, poiché si chiama "interfaccia", fa qualcosa che le normali classi non fanno. Ma, naturalmente, i membri pubblici di qualsiasi classe sono effettivamente un'interfaccia in tal senso.
Il motivo per cui le interfacce Java sono chiamate così è che sono solo un'interfaccia.
E sono sicuramente utilizzati per l'interfaccia nel senso di "un punto in cui due sistemi, soggetti, organizzazioni, ecc. si incontrano e interagiscono". Ad esempio, java.sql.Driver
è un'interfaccia utilizzata per comunicare con un database SQL tramite JDBC.
Ma il concetto è anche utile all'interno di un sistema per più interazioni di basso livello e poiché ce ne sono altre, viene usato più spesso per questo.