Kılavuz Yazılım / C# / Interface Nedir? Kod Örnekleri

Interface Nedir? Kod Örnekleri

interface nedir?
interface nedir? örnek visual studio giriş proje seçim alanı

Nesneye dayalı programlamada nimetlerinden olan Interface türkçesi Arayüz demektir. Bu yazıda nasıl kullanıldığını örnek ile anlatmaya çalışacağım.

Interface Nedir?

Nesne Arayüzleri, nesneye dayalı programlamada vazgeçilmez olan Class’larımıza rehberlik ederler. Bir Class’ın methodlarını belirtmek için kullanılırlar. Bu methodların içeriğine müdahale etmezler. Programcı istediği allgoritma ile metodların içerisini doldurup işlemini tamamlayabilir.

Interface Hakkında Bilinmesi Gerekenler

  • Erişim belirleyici özelliği varsayılan “public” olarak ayarlıdır.
  • Private, Protected, Static gibi tanımlanamazlar
  • İçerisine kod parçası eklenemez sadece tanımlama yapılabilir.
  • Başka bir interface’den türetebiliriz.
  • Başka bir class’tan türetemeyiz
  • Interface kullanan Class’lar interface içerisindeki tüm metodları implement etmek zorundadır.

Interface Örneği

Hesaplama işlemi yapan bir program yazalım. Bu program verilen iki sayı üzerinde toplama ve çıkarma işlemi yapabilsin. Kodu C# konsol uygulaması olarak gerçekleştirelim. 3 adımdan oluşacak

  • Interface tanımlama
  • Class tanımlama
  • Class üzerinden nesne tanımlayıp işlem yaptırma

Interface Tanımlama

Interface ile iki adet metod tanımlandı

Class Tanımlama

Tanımlanan interface’i implement edelim ardından metod işlemlerini toplama ve çarpma işlemi yapabilecek şekilde gerçekleştirelim.

Örneği Kullanma

Class’tan nesne türetelim ardından toplama ve çarpma işlemini gerçekleştirelim

Programın Son Hali

Son Olarak

İşin mantığını anlatabilmek için interface nedir, interface hakkında bilmeniz gerekenler nelerdir değinmeye çalıştık. Kolay anlaşılabilmesi içinde matematiksel olarak somut bir örnek yaptık. En iyi öğrenme ve kendinizi geliştirme yöntemi bu kodları uygulamaktan geçtiğini unutmayınız…

Takıldığınız yerlerde yorum bölümünden sorularınızı sorabilirsiniz… İyi kodlamalar …. 🙂

Hakkında umut sinav

Kütahya Dumlupınar Üniversitesi Bilgisayar Mühendisliği mezunu. Makale yazmayı, insanlara fayda sağlamayı seviyorum. Bilgi paylaştıkça çoğalır ve güzelleşir.

3 Yorumlar

  1. c# öğrenenlerin bilmesi gereken bir konu 🙂 elinize sağlık.

  2. C# öğreniyorum yani en azından deniyorum sayfa faydalı oldu teşekkürler

  3. Aradığım bir bilgiydi. Java bilenler için iyi bir arayüz programı.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir