Java Language Tutorial:

Java Language Interfaces


An interface is a reference type, similar to a class, which can be declared by using interface keyword. Interfaces can contain only constants, method signatures, default methods, static methods, and nested types. Method bodies exist only for default methods and static methods. Like abstract classes, Interfaces cannot be instantiated—they can only be implemented by classes or extended by other interfaces. Interface is a common way to achieve full abstraction in Java.


  • public interface Foo { void foo(); /* any other methods */ }
  • public interface Foo1 extends Foo { void bar(); /* any other methods */ }
  • public class Foo2 implements Foo, Foo1 { /* implementation of Foo and Foo1 */ }

Java Language Interfaces Examples:

Related Java Language Tutorial Topics:

Other Tutorial Topics:

This modified content is an extract of the original Stack Overflow Documentation released under CC BY-SA 3.0 This website is not affiliated with Stack Overflow. This topic was created and modified by the Stack Ovedrflow Contributor.