Czy przy dziedziczeniu zawsze trzeba wywolac tez konstruktor klasy bazej?

0
class A
{
 private string name;
 public A(string n)
 {
  name=n;
 }
}

class B:A 
{
 private string text;
 public B(string n) // czy tu musze odpalic base(n) ?
 {
   text = n;
 }
 public void ShowData()
 {
  Console.WriteLine(text);
  }
}

Czy musze tam dac base(n)? Skad wiadomo kiedy uruchamiac konstruktor klasy bazowej a kiedy nie jest to wymagane?

1

przy dziedziczeniu konstruktor zawsze sie wywoluję klasy bazowej. Jeżeli jest zdefiniowany domyślny wtedy ten domyślny jest wywoływany i nie trzeba pisać tego ręcznie. Natomiast w Twoim przypadku masz konstruktor z jednym parametrem i musisz go jakoś wywołać

Moje pytanie brzmi, po co dziedziczenie? Bo w 99% jest ono używane źle przez początkujących

1 użytkowników online, w tym zalogowanych: 0, gości: 1