Mam pytanie, dlaczego można napisać konstruktor dla klasy abstrakcyjnej w języku C #? O ile wiem, nie możemy utworzyć klasy abstrakcyjnej?
1 odpowiedź
Bo może istnieć standardowy sposób tworzenia instancji danych w klasie abstrakcyjnej. W ten sposób możesz mieć klasy, które dziedziczą po tej klasie, wywołują konstruktora podstawowego.
public abstract class A{
private string data;
protected A(string myString){
data = myString;
}
}
public class B : A {
B(string myString) : base(myString){}
}