There's a tag on the main page called interface, which is very schizophrenic. Specifically, the excerpt says
Questions about interface related design considerations, such as programming to the interface.
to wit "everything about the idea and use of an interface (meaning the hopefully well-defined contact-point between things), as in API, UI and the like".
The tag-wiki on the other hand only lists questions about Java-style interface
s (which might be part of an interface or not, but I digress), as representative of the questions under the tag.
So:
Is the excerpt right, or the tag-wiki (meaning the tagged questions)?
Or did I misread something there?
interface
means "an abstract type that contains no data or code but defines behaviors as method signatures." Java is not the only language with such things. See Software interfaces in object-oriented languages.interface
s. And though such restricted abstract base-classes aren't only calledinterface
in Java, it is AFAIK the language which made that (ab-)use popular. I obviously agree that most questions in the tag are about Java-styleinterface
s instead of software-theoretic interfaces, though the excerpt does not in any way mirror that.interface
s, that would even be right. Unfortunately, the first doesn't even remotely imply use of the second, nor an equivalent.interface
s.