Razlika med vmesnikom in razredom

Razred

Razred je uporabniško določen tip podatkov, ki omogoča združitev podatkovnih članov, metod, lastnosti in dogodkov. Razred ni nič drugega kot načrt, ki določa podatke in vedenje. Predmeti so primeri razreda. V C # so razredi definirani s ključno besedo 'class', ki ji sledi ime razreda, ki vsebuje telo razreda, obkroženo s kodranimi naramnicami. Vsak razred ima konstruktor, ki ima isto ime kot razred in se samodejno pokliče v trenutku, ko je instanciral razred.

Primer razreda v C #

Vmesnik

Vmesnik vsebuje samo podpis članov: metode, lastnosti, dogodke ali kazalnike. Ne vsebuje definicije teh članov. Definicija teh članov je odvisna od razreda, ki izvira iz tega vmesnika. V razredu je obvezno implementirati vse člane vmesnika.

Primer vmesnika v C #:

V zgornjem primeru razred CalculatorImplementer izvaja metodo add () in odštevanje (), prijavljeno v vmesniku za izračun.

Razlika med vmesnikom in razredom

  1. Razred lahko vsebuje članske podatke in metode s popolno definicijo. Vmesnik vsebuje edini podpis članov.
  2. Razred je lahko podedovan samo iz enega razreda, vendar ga je mogoče podedovati iz več kot enega vmesnika.
  3. Vmesniki se vedno izvajajo, medtem ko se razredi podaljšajo.
  4. Razredi predstavljajo "pravi predmet" in opravijo vse delo. Vmesniki vam omogočajo, da ustvarite program, ki bo na vnaprej določen način manipuliral z razredom.
IT