Clear        


                
                    namespace _07_Interfaces.Models
{
    class Ogrenci : IKisi // öğrenci somut (concrete) sınıfı kişi interface'ini implemente edecek, bunun için ampüle tıklayıp
                                   // veya klavyedeki Ctrl ve . tuşlarına basıp implement interface'e tıklıyoruz,
                                   // Ogrenci bir IKisi'dir
    {
        // implement interface dedikten sonra interface içerisindeki özellik veya method tanımları üzerinden
        // otomatik olarak özellik ve methodlar sınıfımızda oluşturulur



        // property'lerin interface'teki tanımlara göre oluşturulması
        public string TcKimlikNo { get; set; }
        public string Adi { get; set; }
        public string Soyadi { get; set; }




        // eğer istenirse interface'teki tanımlar dışında ekstra özellik veya methodlar class içerisinde oluşturulabilir
        public string Okulu { get; set; }



        // behavior'ların (method) interface'teki tanımlara göre oluşturulması
        public string Getir()
        {
            return $"T.C. Kimlik No: {TcKimlikNo}\nÖğrenci: {Adi} {Soyadi}\nOkulu: {Okulu}";
        }
    }
}