Konstruktor klasy abstrakcyjnej w C#

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){} }

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.