Różnica między interfejsem a klasą

Różnica między interfejsem a klasą

Klasa

Klasa to zdefiniowany przez użytkownika typ danych, który umożliwia grupowanie członków danych, metod, właściwości i zdarzeń. Klasa to tylko plan, który określa dane i zachowanie. Obiekty są instancjami klasy. W C#klasy są zdefiniowane za pomocą słowa kluczowego „klasy”, a następnie nazwy klasy, które zawiera ciało klasy otoczonej kręconymi aparatami ortodontycznymi. Każda klasa ma konstruktor, który ma taką samą nazwę co klasa i nazywana automatycznie w momencie tworzenia instancji klasy.

Przykład klasy w C#

Interfejs

Interfejs zawiera tylko podpis członków: metody, właściwości, zdarzenia lub indeksery. Nie zawiera definicji tych członków. Zgodnie z klasą, która wyprowadza ten interfejs, aby napisać definicję tych członków. Wdrożenie wszystkich członków interfejsu jest obowiązkowe, aby klasa.

Przykład interfejsu w C#:

W powyższym przykładzie klasa kalkulatora.

Różnica między interfejsem a klasą

  1. Klasa może zawierać elementy danych i metody z pełną definicją. Interfejs zawiera jedyny podpis członków.
  2. Klasy można odziedziczyć tylko po jednej klasie, ale może być odziedziczona po więcej niż jednego interfejsy.
  3. Interfejsy są zawsze wdrażane, podczas gdy klasy są rozszerzane.
  4. Zajęcia reprezentują „prawdziwy obiekt” i wykonują całą pracę. Interfejsy pozwalają utworzyć program, który manipuluje klasą w sposób predefiniowany.