interface

Defines a contract — a set of method signatures that implementing classes must provide. Supports multiple inheritance.

Syntax

java
interface InterfaceName {
  returnType methodName(params);
}

Example

java
interface Drawable {
  void draw();
  default String getColor() { return "black"; }
}

class Circle implements Drawable {
  public void draw() { System.out.println("Drawing circle"); }
}