Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

interface

A type listing methods that implementing classes promise to supply, with no per-object state.

A reference type whose body-less methods are implicitly public abstract and whose fields are public static final; a class implements any number of them.

Examples

  • interface Shape { double area(); } and record Circle(double r) implements Shape { ... }.

Read the full section →