15 Aralık 2010 Çarşamba

C# : Kalıtım (Inheritance)

Kalıtım ile ilk oluşturduğumuz sınıfın özelliklerini, ikinci olarak oluşturacağımız sınıfın özelliklerine atarız. Bir sınıftan başka bir sınıf üreterek sınıflarda ki  ortak olan özellikleri tek bir sınıfta toplamış oluruz. Kalıtımın yapılabilmesi için ilk sınıftaki nesnelerin public veya protected ile oluşturulmuş olması gerekir. C# ' de bu şekilde türeyen bir çok sınıf mevcuttur. Nesnelerin türediği sınıfı base Sınıf olarak adlandırırız.

Örneğin; Araba adında bir sınırf oluşturalım ve nesneleri tanıtalım.

namespace Uygulama1
{
    class Araba
    {
        public string ArabaMarka;
        public string ArabaModel;
        public string ArabaRenk;
        public int ArabaYil;
        public int KapiSayisi;

        public void ArabaGoster()
        {
            Console.WriteLine("Araba Özellikleri ; \nMarkası: {0}\nModeli: {1}\nRengi:{2}\nYılı:{3}\nKapı Sayısı:{4}", ArabaMarka, ArabaModel, ArabaRenk, ArabaYil,KapiSayisi);
        }
    }
   
   //  Aşağıda ise Arabul sınıfını, ilk oluşturduğumuz Araba sınıfından türeterek oluştururuz. Araba sınıfında bulunan nesneler böylelikle ArabaBul sınıfına aktarılmış oldu.

class ArabaBul : Araba
    {
        public int fiyat;
        public void fiyatGoster()
        { Console.WriteLine("Fiyatı : {0}", fiyat); }
    }

    class Program
    {
        static void Main(string[] args)
        {

            ArabaBul Araba = new ArabaBul();
            Araba.Marka = "Audi";
            Araba.Model = "A6";
            Araba.Renk = "Siyah";
            Araba.Yil = 2010;
            Araba.KapiSayisi = 4;
            Araba.ArabaGoster();
            Araba.fiyatGoster();
            Console.Read();
        }
    }
}

Hiç yorum yok:

Yorum Gönder