Everything about Interface (Java)
Concept in the Java computer programming language
An interface in the Java programming language is an abstract type that is used to declare a behavior that classes must implement. They are similar to protocols. Interfaces are declared using the interface keyword, and may only contain method signature and constant declarations. All methods of an Interface do not contain implementation as of all versions below Java 8. Starting with Java 8, default and static methods may have implementation in the interface definition. Then, in Java 9, private and private static methods were added. At present, a Java interface can have up to six different types. Such interfaces exist in C#. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Interface (Java)A 5-minute orientation
- Skim a recent paper: Sistem Grafic User Interface Aplikasi Berbasis Dekstop Penjualan Sederhana Menggunakan Java NetbeansInfluential work since 2022
- Pick up a classic book: Data structuresThe most-reprinted book on the subject
- Read the landmark paper: Java-based graphical user interface for the MRUI quantitation packageCited 859 times
- Go sideways: List of Java keywordsA closely related topic
- Go sideways: Inheritance (object-oriented programming)A closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
Java-based graphical user interface for the MRUI quantitation package
A new JAVA interface implementation of THESIAS: testing haplotype effects in association studies
JDotter: a Java interface to multiple dotplots generated by dotter
Synthesis of interface specifications for Java classes
Integrating PDF interface into Java application
Java-based graphical user interface for the MRUI quantitation package
Anatomy of the western Java plate interface from depth-migrated seismic images
Java Virtual Machine Profiler Interface
🆕 Influential since 2022
Sistem Grafic User Interface Aplikasi Berbasis Dekstop Penjualan Sederhana Menggunakan Java Netbeans
Twenty years of the Java Virtual Machine Tool Interface: A systematic literature review
Nyalase as a Socio-Cultural Interface Between the Sacred and the Profane in Madura, East Java, Indonesia
The Influence of Predictive Analytics, Agile Workforce Leadership, and Robotic HR Interface on Organizational Innovation in West Java Automotive Manufacturers
📚 Books worth reading
- 📕Data structuresElliot B. Koffman · 2010
The Java tutorialMary Campione, Kathy Walrath · 1996
The Java Ee 6 TutorialEric Jendrock · 2010- 📕Objects, Abstraction, Data Structures and DesignElliot B. Koffman, Paul A. T. Wolfgang · 2006
COBOL Programmers Swing with JavaE. Reed Doke · 2004
Java Foundation Classes in a NutshellDavid Flanagan · 1999
Professional Java User InterfacesMauro Marinilli · 2006
Javamail ApiElliotte Rusty Harold · 2013
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- List of Java keywords In the Java programming language, a keyword is any one of 68 reserved words that have a predefined meaning in the language. Because of this, programmers…
- Inheritance (object-oriented programming) In object-oriented programming, inheritance is the mechanism of basing an object or class upon another object (prototype-based inheritance) or class (class-base…
- Java syntax The syntax of Java is the set of rules defining how a Java program is written and interpreted. The syntax is mostly derived from C and C++. Unlike C++…
- Virtual function In object-oriented programming such as is often used in C++ and Object Pascal, a virtual function or virtual method is an inheritable and overridable function…
- Multiple inheritance Multiple inheritance is a feature of some object-oriented computer programming languages in which an object or class can inherit features from more than…
- Abstract type In programming languages, an abstract type (also known as existential types) is a type in a nominative type system that cannot be instantiated directly;…
- Composition over inheritance In object-oriented programming, composition over inheritance (sometimes composition with forwarding or composite reuse) is a common design pattern that…
- Class (programming) In programming, a class is a syntactic entity structure used to create objects. The capabilities of a class differ between programming languages, but generally…