Soru & Cevap

base anahtar kelimesi ...

20.09.2020 - 08:51

abstract class Klasse
{
    protected byte num;
    Klasse(byte num)
    {
        this.num  = num;
    }
}
class DieKlasse: Klasse
{
    DieKlasse(byte num): base(num)
    {
    }
}

Bu kodda "base"nin yaptığı iş nedir? Buna benzer bir kullanım, kurucuların dışındaki metotlarda da tanımlanabilir mi?

15 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-16113-1397849170.jpg
danego61
20.09.2020 - 11:02

base anahtar kelimesi kalıtım(inherit) ile alınan sınıfın oluşturucu(constructor) fonksiyonunu çalıştırmaya yarar. Yani senin örneğinden yola çıkarsak DieKlasse sınıfı Klasse sınıfından kalıtım almış olduğu için sen Dieklasse sınıfını oluştururken klasse sınıfından da oluşturman gerektiği için base anahtar kelimesi ile klasse sınıfının oluşturucusunu çalıştırıyorsun. Umarım açıklayıcı olmuştur.