JAVA'da interface kullanarak bir sınıfın neler yapabileceğini belirleyebilir ve bu işlemleri nasıl yapacağını gizleyerek güvenliği sağlayabiliriz.
İnterfacelerin yapısı classların yapısına benzer fakat aralarında önemli farklar bulunmaktadır.
Arayüzler interface anahtar kelimesini kullanarak tanımlanır.
Arayüz, anlık (instance) değişkenler içeremez. Ancak, belirtkeleri konmamış olsa bile, arayüz içindeki değişkenler final ve static olur. Bu demektir ki, arayüzde tanımlanan değişkenler, onu çağıran sınıflar tarafından değiştirilemez.
İnterfaceler yalnızca public olarak tanımlanabilir.
Bir arayüz başka bir arayüz içerisinde bulunabilir. Bir arayüz içerisinde başka bir arayüzün bulunmasına dahili arayüz denir ve dahili arayüzler public olarak tanımlanır.