Erinevus liidese ja klassi vahel

Klass

Klass on kasutaja määratletud andmetüüp, mis võimaldab andmete liikmeid, meetodeid, omadusi ja sündmusi grupeerida. Klass pole midagi muud kui andmete ja käitumist määratlev eskiis. Objektid on klassi eksemplarid. C # klassis määratletakse klassid, kasutades märksõna "klass", millele järgneb klassi nimi, mis sisaldab lokkis traksidega ümbritsetud klassi keha. Igal klassil on konstruktor, millel on klassiga sama nimi ja keda klass kiirendatakse automaatselt.

Näide C-klassi klassist

Liides

Liides sisaldab ainult liikmete allkirju: meetodeid, atribuute, sündmusi või indekseerijaid. See ei sisalda nende liikmete määratlust. Nende liikmete määratluse kirjutamine on klassi poolt, kes selle liidese tuletas. Klassile on kohustuslik rakendada kõik liidese liikmed.

C # liidese näide:

Ülaltoodud näites rakendab klass CalculatorImplementer liideses Arvuta deklareeritud meetodit liitmine () ja lahutamine ().

Erinevus liidese ja klassi vahel

  1. Klass võib sisaldada andmeliikmeid ja meetodeid koos täieliku määratlusega. Liides sisaldab ainult liikmete allkirju.
  2. Klassi saab pärida ainult ühest klassist, kuid seda saab pärida ka mitmest liidest.
  3. Liideseid rakendatakse alati, samas kui klasse laiendatakse.
  4. Klassid esindavad “päris objekti” ja teevad kogu töö. Liidesed võimaldavad teil luua programmi, mis manipuleerib klassiga etteantud viisil.
IT