# Interface1.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Arayuz_uygulama
{
interface IDuzenle //İşlem seçeneklerimiz
{
void ekle();
void sil();
void guncelle();
}
class Polis : IDuzenle //Polis bilgilerinin işleme alınması
{
public void ekle()
{
Console.WriteLine("Polis Memuru Atandı!");
}
public void guncelle()
{
Console.WriteLine("Polis Memuru Güncellendi!");
}
public void sil()
{
Console.WriteLine("Polis Memuru Silindi!");
}
}
class Doktor : IDuzenle //Doktor bilgilerinin işleme alınması
{
public void ekle()
{
Console.WriteLine("Doktor Atandı!");
}
public void guncelle()
{
Console.WriteLine("Doktor Güncellendi!");
}
public void sil()
{
Console.WriteLine("Doktor Silindi!");
}
}
//Bu alan interfacedeki IDuzenle (Arayüz Uygulaması) özelliklerinin işleme alınması için
class Atama
{
public void ekle(IDuzenle duzenle)
{
duzenle.ekle();
}
public void sil(IDuzenle duzenle)
{
duzenle.sil();
}
public void guncelle(IDuzenle duzenle)
{
duzenle.guncelle();
}
}
}
#Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Arayuz_uygulama
{
internal class Program
{
static void Main(string[] args)
{
//İnterface1.cs içindeki interface kodlarımızı burada kullanabiliriz
Atama atama = new Atama();
atama.ekle(new Polis());
atama.sil(new Doktor());
atama.guncelle(new Polis());
//İnterface içindeki özellikleri classlarımızda birkere yazarak
//kodlarımızı tekrar tekrar yazmaktan kurtulmuş olduk
Console.ReadLine();
}
}
}
Yorumlar
Yorum Gönder