Jaka jest różnica pomiędzy interfejsem a klasą abstrakcyjną w C#?
Klasa abstrakcyjna, czy interfejs?
Jaka jest różnica pomiędzy interfejsem a klasą abstrakcyjną w C#?
Klasa abstrakcyjna, czy interfejs?
Struktura jest alokowana na stosie, a klasa na stercie.
Porównanie klas polega na porównaniu wskaźników, a do porównania struktur trzeba napisać operator porównania.
Konstruktor domyślny w klasie można zdefiniować, czego nie można w strukturze.
Konstruktor w strukturze musi zainicjować wszystkie pola, a w klasie nie musi.
W strukturze nie można zdefiniować destruktora, a w klasie można.
Po strukturze nie można dziedziczyć, a po klasie można.
Klasa abstrakcyjna może zawierać implementację niektórych metod, a interfejs nie.
Można zaimplementować wiele interfejsów, ale tylko po jednej klasie dziedziczyć.
W klasie abstrakcyjnej można zdefiniować pola i delegaty, a w interfejsie nie.