Diferența dintre interfață și clasă

Clasă
Clasa este un tip de date definit de utilizator care permite gruparea membrilor de date, a metodelor, a proprietăților și a evenimentelor. O clasă nu este altceva decât un model care definește date și comportament. Obiectele sunt exemple de clasă. În C #, clasele sunt definite folosind cuvântul cheie "class" urmat de numele clasei care conține corpul unei clase înconjurat de bretele curbate. Fiecare clasă are un constructor care are același nume ca și clasa și se numește automat în momentul instanțierii unei clase.

Exemplu de clasă în C #

1234567891011121314 folosind sistemul; spațiul de nume MyShapes class Shapes public double length; lățime publică dublă; int calArea () int zonă = lungime * lățime; .........

Interfață
O interfață conține numai semnătura membrilor: metode, proprietăți, evenimente sau indexatoare. Nu conține definiția acestor membri. Depinde de clasa care derivă această interfață pentru a scrie definiția acestor membri. Este obligatoriu ca o clasă să pună în aplicare toți membrii interfeței.

Exemplu de interfață în C #:

1234567891011121314151617181920212223 namespace MyCalculator interfață Calculați int add (); int subtract (); class CalculatorImplementer: Calculați ........... int override add () int a = 10, b = 5, c; ) int a = 20, b = 10, c; c = ab; .........

În exemplul de mai sus, clasa CalculatorImplementer este metoda de implementare add () și subtract () declarată în interfața Calculate.

Diferența dintre interfață și clasă

  1. O clasă poate conține elemente și metode de date cu definiția completă. O interfață conține singura semnătură a membrilor.
  2. O clasă poate fi moștenită numai dintr-o singură clasă, dar poate fi moștenită de la mai multe interfețe.
  3. Interfețele sunt întotdeauna implementate, în timp ce clasele sunt extinse.
  4. Clasele reprezintă "obiectul real" și fac toată munca. Interfețele vă permit să creați un program care va manipula clasa într-un mod predefinit.