Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Nesneye Dayalı Programlama 1

Benzer bir sunumlar


... konulu sunumlar: "Nesneye Dayalı Programlama 1"— Sunum transkripti:

1 Nesneye Dayalı Programlama 1
Öğretim Görevlisi Alper Talha KARADENİZ

2 Abstract (Soyut) Sınıflar
En az 1 metodu abstract metod olan sınıflardır. Bir çok ortak özellik barındıran sınıflar bulunan bir projede, aynı kodu tekrar tekrar yazmaktansa, temel bir sınıf içerisinde toplayabiliriz. Abstract sınıflar, diğer sınıflara kalıtım vermek için oluştururlar bu yüzden önceden oluşturduğumuz temel sınıflardan farklıdırlar. Tek başına bulunmalarının bir anlamı yoktur.

3 Abstract (Soyut) Sınıfların özellikleri
new anahtar sözcüğü ile yeni bir örneği oluşturulamayan sınıflardır. Abstract sınıflar içerisinde tanımlanan abstract metotların gövdesi yazılmaz, kalıtım alan sınıf içerisinde override yapılmak zorundadır. Abstract sınıflar ve abstract metodlar private olamazlar. Abstract metodlar static olamazlar.

4 Abstract (Soyut) Sınıflar
abstract class Deneme { }

5 örnek abstract class mobilya { public string renk;
     {          public string renk;          abstract public void ozellikyaz();    }      class kanepe : mobilya      {          public string kumas;          public override void ozellikyaz()          {              Console.WriteLine("Kanepenin Özellikleri");              Console.WriteLine("Renk: {0}",renk);              Console.WriteLine("Kumaş: {0}", kumas);          }      }

6 Örnek devam… class masa : mobilya { public string malzeme;
     {          public string malzeme;          public override void ozellikyaz()          {              Console.WriteLine("Masanın Özellikleri");              Console.WriteLine("Renk: {0}", renk);              Console.WriteLine("Malzeme: {0}", malzeme);          }      }

7 Örnek devam class Program { static void Main(string[] args) {
    {         static void Main(string[] args)         {             kanepe knp1 = new kanepe();             masa calisma_masasi = new masa();             knp1.renk = "Siyah";             knp1.kumas = "Deri";             calisma_masasi.renk = "Sarı";             calisma_masasi.malzeme = "Ahşap";             knp1.ozellikyaz();             calisma_masasi.ozellikyaz();             Console.ReadKey();         }     }


"Nesneye Dayalı Programlama 1" indir ppt

Benzer bir sunumlar


Google Reklamları