Sınıfın constructoru içinde neden ":base ()" gibi bir mantık kullanılır?

Başlatan mir_as82, 18 Kasım 2017, 16:03:50

mir_as82

    class Fruit: Produce
    {
        public Fruit()
        {

        }

        public Fruit(string name, double weight, int quantity) : base(name,weight, quantity)
        {

        }
    }
Burada yapılmak istenen nedir ve neden yapılır bu işlem?

vitruvius

Base class'in default constructor haricinde bir constructor'ini kullanmak icin yapilir.

Base class'in iki uc farkli constructor'i oldugunu dusun. Ama sen Fruit class'inin inherit ettigi base class'in constructor'larindan sadece birini kullanmayi istiyorsun.

Bu durumda verdigin ornekteki gibi bir tanimlama yaparsan base class'in hangi constructor'ini kullanilacagini gosterebilirsin.

Aciklayici olmadiysa eve gidince ornekle gosteririm.

Kolay gelsin.

mir_as82

Yani buradaki amaç, Fruit class indan bir nesne üretileceği zaman gidip o nesneyi Produce sınıfından bir constructor ile üretmek mi?