Sekä luokka että käyttöliittymä määrittelevät, miltä objekti näyttää ja myös objektin käyttäytymisen. Jos tutkimme ja ymmärrämme molemmat rakenteet perusteellisesti, ohjelmointi on helpompi käsitellä. Ne ovat kaksi perusrakennetta olio-ohjelmointikielessä. Myös parempi ymmärtäminen parantaa koodauslaatuamme ja kehittäjän kokemusta.
Luokka vs. käyttöliittymä
Suurin ero luokan ja käyttöliittymän välillä on, että luokka voi sisältää sekä abstrakteja että konkreettisia menetelmiä. Käyttöliittymä voi sisältää vain abstrakteja menetelmiä. Luokka voi saavuttaa osittaisen abstraktion, mutta rajapinta saavuttaa aina täyden abstraktion.
Luokka on ohjelman perusrakenne, josta objektit luodaan. Itse luokka kuuluu tiettyihin pakkauksiin, jotka sisältävät identtisen ryhmän yhteen pakattuja nippuja. Luokan ilmoitus sisältää yleensä avainsanoja, määritteitä ja luokan nimen. Luokka voidaan edelleen luokitella kahteen luokkaan:i. Sisäänrakennettu luokka. Käyttäjän määrittelemät luokat
Käyttöliittymän idea esiteltiin useiden luokkien toteuttamiseen kerralla. Se sisältää ohjelman menetelmän määrityksen. Abstraktien menetelmien lisäksi käyttöliittymä voi sisältää myös staattisia menetelmiä. Ne ilmoitetaan aina oletusarvoisesti julkisiksi.
Luokan ja käyttöliittymän vertailutaulukko
Vertailuparametrit | Luokka | Käyttöliittymä |
Määritelmä | Luokka pohjimmiltaan kuvaa ja määrittelee objektin käyttäytymisen | Käyttöliittymä sisältää pohjimmiltaan luokan määrittämät attribuutit ja käyttäytyminen |
avainsana | Avainsanaa "luokka" käytetään ilmoittamaan luokka | Avainsanaa "liitäntä" käytetään ilmoittamaan rajapinta |
menetelmät | Luokassa saa olla sekä abstrakteja että konkreettisia menetelmiä. Se tarkoittaa, että menetelmällä voi olla runko | Käyttöliittymässä voi olla vain abstrakteja menetelmiä. Se tarkoittaa, että menetelmällä ei voi olla kehoa |
Pääsyn määrittäjä | Luokan jäsenet voivat olla joko julkisia, suojattuja tai oletusarvoisia | Kaikki käyttöliittymän jäsenet ovat oletusarvoisesti julkisia |
Perintö | Luokka ei tue useita perintöjä. Se käyttää avainsanaa extends periäkseen toisen luokan | Rajapinta tukee useita perintöjä. Se voi kuitenkin periä vain käyttöliittymän |
Mikä on luokka?
Luokka on suunnitelma tai suunnitelma, josta objektit luodaan. Se on ryhmä objekteja, joilla on samanlaiset ominaisuudet. Se on looginen kokonaisuus, eikä se voi olla fyysinen. Luokan nimi alkaa perinteisesti isolla kirjaimella.
Se on olio-ohjelmoinnin peruskäsite. Määrittää kohteen käyttäytymisen. Sillä voi olla mikä tahansa määrä menetelmiä ja se voi käyttää sen arvoja.
Luokka voi sisältää seuraavan tyyppisiä muuttujia: paikallinen muuttuja, ilmentymämuuttuja ja luokkamuuttuja.
Luokan syntaksi on seuraava:
luokka {field;method;}
Luodaksemme objektin luokkaan meidän on käytettävä avainsanaa "uusi" yhdessä rakentajan kanssa. Rakentajalla on sama nimi kuin luokalla. Sen tehtävä on samanlainen kuin menetelmän.
Esimerkiksi, jos luokan nimi on Program, rakentaja on Program(). Luokan jäsenten käyttämiseksi meidän on käytettävä objektin nimeä luokan kanssa.
Mikä on käyttöliittymä?
Rajapinta on määritelty ryhmäksi samanlaisia menetelmiä, mutta tyhjillä rungoilla.
Kun toteutamme käyttöliittymän, se tekee luokasta asianmukaisemman. Tämä puolestaan tekee luokan käyttäytymisestä muodollisempaa. Se on kääntäjän toimeenpanema sopimus, joka yhdistää luokan ulkomaailmaan.
Ennen kuin luokka käännetään onnistuneesti, käyttöliittymän määrittelemien menetelmien tulee näkyä lähdekoodissa. Luokan kokoamiseksi meidän on lisättävä julkisen avainsanan alkuun. Yksityisiä muuttujia ja menetelmiä ei voi olla.
Se sisältää abstrakteja menetelmiä sekä staattisia vakioita. Käyttöliittymä ei voi sisältää menetelmärunkoa. Sitä käytetään yleensä useiden perintöjen saavuttamiseen ohjelmassa.
Oletus- ja staattiset menetelmät voidaan ottaa käyttöön käyttöliittymässä. Meillä voi myös olla yksityisiä menetelmiä käyttöliittymässä. Sitä käytetään abstraktion saavuttamiseen.
Tärkeimmät erot luokan ja käyttöliittymän välillä
Johtopäätös
Ohjelman kehystämiseksi luokka ja käyttöliittymä ovat kaksi peruselementtiä. Niillä on omat erilliset tehtävänsä palvellakseen. Niillä on kuitenkin melko vähän yhtäläisyyksiä, kun niitä verrataan syntaktisesti. Avainsanaa "luokka" käytetään luomaan luokka ja avainsanaa "liitäntä" käytetään käyttöliittymän luomiseen. Meidän on pidettävä mielessä niiden oikeat muodot, jotta voimme suorittaa vaaditun ohjelman.
Luokassa voi olla metodirunko, kun taas käyttöliittymällä ei voi olla. Metodeihin liittyen luokat sisältävät sekä staattisia että lopullisia menetelmiä, jotka voivat olla julkisia tai yksityisiä. Käyttöliittymän tapauksessa sillä ei voi olla kumpaakaan kahdesta menetelmästä, joka on aina julkinen. Tämän tarkoituksena on pohjimmiltaan tarjota saavutettavuus luokkaan, joka on tarkoitus toteuttaa.
Toinen tärkeä seikka on, että luokan toteutus edellyttää myös kaikkien käyttöliittymässä olevien menetelmien validointia. Siten luokka ja käyttöliittymä ovat epäilemättä vain riippuvaisia toisistaan.