İnterfaceler yapısal olarak classlara benzemektedir fakat java'da tanımlanan her metot alt sınıflarında override edilmelidirç İnterface'i alt sınıfların annesi olarak kabul edersek alt sınıfları da çocukları olarak kabul edebiliriz. İnterdace'de içi boş metotlar tanımlanmaktadır ve alt sınıflarda bu metotlar tanımlanıp override edilmelidir.

Öncelikle kişi tanıtımı için bir interface oluşturduk ve kullanılacak metotları içi boş şekilde ekledik

Daha sonra ilk alt sınıfımızı oluşturduk ve interface'de verilen metotların değerlerini burada tanımladık.

İkinci alt sınıfı da oluşturup değerlerini tanımladık.

Main'e gelerek class'ları çağırdık.

Çıktı şekilde gözüktüğü gibi.
Yukarıdaki örnekte de gördüğümüz üzere; implements, class interface'i çağırırken kullanılır. Ayrıca interface'de tanımlanan tüm metotları class'ta override ettik. Bir class'ta interface'deki tüm metotlar olmalıdır ancak o class'a ait ekstra metotlar eklenebilir. Örnekte iki class'ta aynı interface'i kullandı. İnterface'ler bir veya daha fazla class tarafından implement edilebilir.
Ek olarak;
- Bir class birden fazla implement içerebilir.
- Tanımlamalarda sadece public ve default kullanılabilir.
- İnterface kullanılarak nesne üretilmez
- Kodun okunurluğunu artırmak için interface isimlerinin başına I eklenmesi sıklıkla kullanılan bir yöntemdir.