Arayüz Ne Demek?
İngilizce: Interface
Yayın: · Son güncelleme:
Arayüz Ne Demek? Kısaca
Arayüz (interface), nesne yönelimli programlamada bir sınıfın hangi metotları sağlaması gerektiğini tanımlayan, ancak bu metotların nasıl çalışacağını belirtmeyen sözleşmedir. Günlük dilde arayüz, kullanıcının yazılımla etkileşim kurduğu ekranı da ifade eder.

Arayüz ne demek?
Programlamada arayüz, sınıflar için yazılmış bir sözleşmedir. "Bu arayüzü uygulayan her sınıfın ode() ve iade_et() metotları olmak zorunda" der, ama bu metotların içini yazmaz. İçeriği, arayüzü uygulayan her sınıf kendi kuralına göre doldurur.
Duvardaki elektrik prizini düşünün. Priz standart bir biçim tanımlar; buzdolabı da süpürge de bu biçime uyan fişle çalışır. Prizin, hangi cihazın takıldığını bilmesi gerekmez. Yazılımdaki arayüz de farklı sınıfların aynı noktaya bağlanmasını sağlar.
Nasıl kullanılır?
Java'da interface OdemeYontemi ile tanımlanır ve sınıflar implements OdemeYontemi diyerek uygular. C# ve TypeScript'te de benzer yazım vardır. Python'da ayrı bir interface anahtar kelimesi yoktur; aynı iş soyut sınıflarla ya da Protocol yapısıyla yapılır.
Somut bir örnek: bir e-ticaret sistemi KargoFirmasi arayüzü tanımlar ve ucret_hesapla() metodunu zorunlu kılar. Üç farklı kargo firması için üç sınıf yazılır. Sepet ekranı hangi firmanın seçildiğine bakmadan aynı metodu çağırır; dördüncü bir firma eklendiğinde mevcut kod değişmez.
Kullanıcı arayüzü ile karıştırmayın
Gündelik dilde arayüz denince çoğunlukla ekran tasarımı akla gelir. Bu anlamdaki karşılık kullanıcı arayüzü, yani UI'dır: düğmeler, menüler ve formlar. API de bir tür arayüzdür, iki yazılımın birbiriyle nasıl konuşacağını tanımlar.
Hangi anlamın kastedildiği bağlamdan anlaşılır. Bir yazılım ilanında "arayüz geliştirme" genellikle frontend işini, bir kod incelemesinde "arayüzü uygula" ise interface sözleşmesini anlatır.
Sıkça Sorulan Sorular
Arayüz nedir, soyut sınıftan farkı ne?
Arayüz yalnız hangi metotların bulunacağını tanımlayan bir sözleşmedir. Soyut sınıf ise bazı metotların hazır kodunu ve ortak verileri de içerebilir; Java'da bir sınıf birden fazla arayüz uygulayabilir ama tek bir sınıftan türeyebilir.
Kullanıcı arayüzü ne demek?
Kullanıcının bir yazılımla etkileşim kurduğu ekran, düğme ve menülerin bütünüdür. Kısaca UI olarak anılır ve programlamadaki interface kavramından farklıdır.
İlgili terimler
İlgili yazılar
Yapay Zeka ile Görsel Oluşturma: Adım Adım Rehber ve Prompt Örnekleri
Yapay zekâ ile görsel oluşturmak için ChatGPT, Gemini, Firefly veya Canva gibi bir araca istediğin görseli konu, ortam, ışık, kadraj ve stil belirterek tarif edersin. Çıktıyı birkaç turda düzeltir, ayrıntıları kontrol eder, kullanmadan önce telif ve platform kurallarına bakarsın.
Kripto Para Nasıl Alınır? Türkiye'de Adım Adım Güvenli Başlangıç
Türkiye'de kripto para almak için SPK'nın listesinde yer alan bir platformda hesap açıp kimliğini doğrularsın, kendi adına kayıtlı banka hesabından TL yatırır ve küçük bir tutarla alım yaparsın. Önce iki adımlı doğrulamayı aç, garantili kazanç vaatlerinden uzak dur.
Kendi Bilgisayarında Ücretsiz Yapay Zekâ Sistemi Kur: Ekran Kartı, İşlemci ve RAM ile Adım Adım
Kendi bilgisayarında ücretsiz ve limitsiz bir yapay zekâ sistemi kurmak mümkün: Ollama ya da LM Studio ile dil modeli, Continue ile kod asistanı, ComfyUI ya da Forge ile görsel üretim. Belirleyici olan ekran kartının belleğidir (VRAM); 8 GB'lık kartta 7-8B modeller rahat çalışır, kart yoksa işlemci ve RAM ile daha yavaş çalışır.


