Arayüz (interface)
Kısaca: Bir sınıfın HANGİ yöntemleri sunması gerektiğini, bu yöntemlerin dahilen NASIL uygulanacağını dayatmadan belirleyen sözleşme.
Biraz daha ayrıntılı: Bir arayüzü “uygulayan” sınıf, içinde tanımlanan tüm yöntemleri kendi koduyla doldurmayı taahhüt eder. Mirasın aksine bir sınıf genellikle aynı anda birkaç arayüzü uygulayabilir ama yalnızca tek bir üst sınıftan miras alabilir — arayüzler bu yüzden esnek bir yoldur.
Ayrıntılı
interface Movable {
void move();Ayrıca bak: Soyutlama, Çok biçimlilik, Miras