Legacy Java Interfaces
Dated: 19-3-2014 Interface is a Contract between two parts of program/system/component.They are important design construct for any component/system/systems of systems. Some of the languages do not have any construct to support interfaces, they have to be realized conceptually. But almost all of the upcoming coming languages targets productivity, lesser typing drudgery, hence they do support them with language constructs. JAVA being a language highly hailed for Productivity and claimed as productive language supports interface concept by providing language construct "interface". Here are few of the important aspects of the language which any serious JAVA language speaker supposed to understand to gain fluency. These features or semantics are good for the "Legacy" Java Interfaces as few of them have changed in JAVA 8 version. 1. All interfaces are public and abstract by default/Implicitly and always. 2. Interface member type can only be public. 3. All methods in the i...