C# dilinde önceki yazımızda abstractlardan bahsetmiştik, bir boy büyüğü için de interface diyebiliriz. Interface içinde tanımlı olan field ve metotlar, implemet eden sınıf tarafından kullanılmak zorundadır.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace NetFrameWork.S15.D1.InterfaceNedir { interface Imusteri { /* * Interface içerisinde ctor olmaz * field olabilir ancak değişken olamaz * Her şey şablondur. */ int Id { get; set; } string isim { get; set; } string soyisim { get; set; } //metotlar int yeniKayit(string isim, string soyisim); //abstractlar gibi bodysiz... int kayitDuzenle(int id, string isim, string soyisim); int kayitSil(int id); } }
Implement eden sınıf
class musteri : Imusteri { int _id; string _isim, _soyisim; public int Id { get { return _id; } set { _id = value; } } public string isim { get { return _isim; } set { _isim = value; } } public string soyisim { get { return _soyisim; } set { _soyisim = value; } } public int kayitDuzenle(int id, string isim, string soyisim) { Console.WriteLine("Kayıt Düzenlendi"); return 1; } public int kayitSil(int id) { Console.WriteLine("Kayıt Silindi"); return 1; } public int yeniKayit(string isim, string soyisim) { Console.WriteLine("Yeni Kayıt Eklendi"); return 1; } }
Bir cevap yazın