Różnica między interfejsem a klasą
- 3323
- 555
- Łukasz Kalisz
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ą
- Klasa może zawierać elementy danych i metody z pełną definicją. Interfejs zawiera jedyny podpis członków.
- Klasy można odziedziczyć tylko po jednej klasie, ale może być odziedziczona po więcej niż jednego interfejsy.
- Interfejsy są zawsze wdrażane, podczas gdy klasy są rozszerzane.
- Zajęcia reprezentują „prawdziwy obiekt” i wykonują całą pracę. Interfejsy pozwalają utworzyć program, który manipuluje klasą w sposób predefiniowany.