Ero rajapinnan ja luokan välillä

luokka

Luokka on käyttäjän määrittelemä tietotyyppi, joka mahdollistaa tietojen jäsenten, menetelmien, ominaisuuksien ja tapahtumien ryhmittelyn. Luokka on vain suunnitelma, joka määrittelee tiedot ja käyttäytymisen. Objektit ovat luokan esimerkkejä. C # -luokassa luokit määritellään käyttämällä luokan avainsanaa, jota seuraa luokan nimi, joka sisältää luokan rungon, jota ympäröivät kiharat aaltosulkeet. Jokaisella luokalla on rakentaja, jolla on sama nimi kuin luokalla ja jota kutsutaan automaattisesti luokan pikakuvauksen yhteydessä.

Esimerkki luokasta C #

Käyttöliittymä

Rajapinta sisältää vain jäsenten allekirjoitukset: menetelmät, ominaisuudet, tapahtumat tai indeksoijat. Se ei sisällä näiden jäsenten määritelmää. Luokan on johdettava tämä käyttöliittymä kirjoittamaan näiden jäsenten määritelmät. Luokalle on pakollista toteuttaa kaikki rajapinnan jäsenet.

Esimerkki C #: n rajapinnasta:

Yllä olevassa esimerkissä luokka CalculatorImplementer toteuttaa Laske-käyttöliittymässä ilmoitettua menetelmää lisää () ja vähennä ()..

Ero rajapinnan ja luokan välillä

  1. Luokka voi sisältää datajäsenet ja menetelmät täydellisellä määritelmällä. Käyttöliittymä sisältää vain jäsenten allekirjoitukset.
  2. Luokka voidaan periä vain yhdestä luokasta, mutta se voidaan periä useammasta kuin yhdestä rajapinnasta.
  3. Rajapinnat toteutetaan aina, kun taas luokat laajennetaan.
  4. Luokat edustavat ”todellista objektia” ja tekevät kaiken työn. Rajapintojen avulla voit luoda ohjelman, joka manipuloi luokkaa ennalta määritellyllä tavalla.
SE