Interface Nedir? Kod Örnekleri

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ı

public interface IIslem
    {
        void topla(int sayi1, int sayi2);
        void carp(int sayi1, int sayi2);
    }

Class Tanımlama

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

public class Hesap : IIslem
    {
        public void carp(int sayi1, int sayi2)
        {
            Console.WriteLine(sayi1 +"*"+sayi2 +"=" + sayi1 * sayi2);
        }

        public void topla(int sayi1, int sayi2)
        {
            Console.WriteLine(sayi1 + "+" + sayi2 + "=" + (sayi1 + sayi2));
        }
    }

Örneği Kullanma

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

Hesap hesap = new Hesap();
hesap.topla(5, 10);
hesap.carp(5, 10);

Programın Son Hali

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace InterfaceConsoleApplication1
{
    /*
     * Kılavuz Yazılım Uygulama Örneği
     * */
    public interface IIslem
    {
        void topla(int sayi1, int sayi2);
        void carp(int sayi1, int sayi2);
    }

    public class Hesap : IIslem
    {
        public void carp(int sayi1, int sayi2)
        {
            Console.WriteLine(sayi1 +"*"+sayi2 +"=" + sayi1 * sayi2);
        }

        public void topla(int sayi1, int sayi2)
        {
            Console.WriteLine(sayi1 + "+" + sayi2 + "=" + (sayi1 + sayi2));
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Hesap hesap = new Hesap();

            hesap.topla(5, 10);
            hesap.carp(5, 10);

            Console.Read();
        }
    }
}

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 …. 🙂

umut sinav
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.

4 Yorumlar
Tümünü göster En Yararlı En Yüksek Puan En Düşük Puan Yorumunuzu ekleyin
  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ı.

  4. Cevapla
    Darkin Kılıcı Aatrox Aralık 1, 2022 Saat 8:22 am

    Bi türlü şu konuyu anlayamadım

Yorum Bırakın

Translate »
Kılavuz Yazılım
Logo