Razlika med razredom in vmesnikom

Ključna razlika - razred vs Vmesnik
 

Objektno usmerjeno programiranje (OOP) je običajna paradigma pri razvoju programske opreme. Pomaga pripeljati scenarije v realnem svetu do programiranja z uporabo razredov in predmetov. Razred je načrt za ustvarjanje predmeta. Programer lahko ustvari razred z lastnostmi in metodami. Učenec in učitelj sta predmeta. Ustvarjanje predmeta je znano kot instanca. OOP uporablja tudi vmesnike. Vmesniki in razred se morda zdijo podobni, vendar imajo razliko. Ta članek govori o razliki med razredom in vmesnikom. The ključna razlika med razredom in vmesnikom je to razred je referenčni tip, ki je načrt za instanciranje predmeta, medtem ko je vmesnik referenčni tip, ki ga ni mogoče uporabiti za instanciranje predmeta.

VSEBINA

1. Pregled in ključne razlike
2. Kaj je razred
3. Kaj je vmesnik
4. Podobnosti med razredom in vmesnikom
5. Primerjava zraven - razred vmesnika v tabeli
6. Povzetek

Kaj je razred?

V OOP-ju vse velja za predmet. Objekta ni mogoče ustvariti brez razreda. Razred je načrt za ustvarjanje predmeta. Pri gradnji hiše arhitekt nariše načrt. Načrt je podoben razredu. Hiša je podobna objektu. Razred je načrt gradnje predmeta. Predmet je tisto, kar je ustvarjeno s pomočjo razreda.

Razred vsebuje lastnosti in metode. Študent ima lahko lastnosti, kot so ime, ocena, številka indeksa. Študent ima lahko metode, kot so branje, hoja, študij. Ustvari se razred s potrebnimi lastnostmi in metodami.

Sintaksa za ustvarjanje razreda v mnogih programskih jezikih je naslednja. Ustvarja se s pomočjo razreda ključnih besed.

class class_name

// lastnosti

// metode

Programski jeziki, kot sta C # in Java, sledijo podobni skladnji, da ustvarijo objekt s pomočjo razreda. Predpostavimo, da je ime razreda Študent.

Študent s1 = nov Študent ();

Ta predmet je s1. Ključna beseda "nova" se uporablja za dodelitev pomnilnika lastnostim. Razred ima tudi konstruktor za inicializacijo lastnosti ali spremenljivk.

Člani razreda, kot so lastnosti in metode, imajo modifikatorje dostopa. Specifični podatki o dostopu opisujejo dostopnost in vidnost teh članov do drugih razredov. Člani razreda lahko imajo dostopne specifikacije, kot so javni, zasebni in zaščiteni. Javnim članom so na voljo drugi razredi. Zasebni člani so dostopni le razredu. Zaščiteni člani so dostopni znotraj razreda in ustreznih podrazredov.

Kaj je vmesnik?

Abstrakcija je steber objektno usmerjenega programiranja. Skrivati ​​podrobnosti izvedbe in uporabniku prikazati funkcionalnost. Abstrakcija se doseže z uporabo abstraktnih razredov in vmesnikov. Abstraktna metoda nima izvedbe. Razred, ki vsebuje vsaj eno abstraktno metodo, se imenuje abstraktni razred.

Kadar obstajata dva abstraktna razreda, je treba uporabiti metode, navedene v teh razredih. Za izvajanje teh metod se uporablja nov razred. Če bi imela oba razreda enak način, bi to lahko povzročilo nejasnost. Zato imajo programski jeziki, kot sta Java in C #, vmesnik.

Vmesniki vsebujejo samo deklaracijo metod. Metode izvedbe ni. Prav tako vmesnikov ni mogoče uporabiti za ustvarjanje predmetov. Uporabljajo se za podporo več dedovanja in za zaščito kode.

Sintaksa vmesnika je naslednja. Vmesnik uporablja ključno besedo "vmesnik".

ime vmesnika vmesnik

tip metoda1 (seznam_parametrov);

tip metoda2 (seznam parametrov);

Glede na zgoraj, vmesniki imajo samo deklaracijo. Definicije ni. Torej, vmesniki ne morejo uporabiti predmetov. Daje samo abstraktni pogled na vmesnik. Metode, prijavljene v vmesniku, lahko izvaja en ali več razredov. Za izvedbo vmesnika razred uporablja ključno besedo »implementirati«. Glej spodnji primer, napisan z uporabo Jave.

Slika 01: Program z vmesniki

Glede na zgornji program sta A in B vmesnika. Vmesnik A ima deklaracijo metode, ki je vsota (). Vmesnik B ima pod () deklaracijo metode. Razred C izvaja oba vmesnika, ki sta A in B. Zato razred C definira tako vsoto () kot pod (). Po ustvarjanju predmeta tipa C je možno poklicati obe metodi sum () in sub ().

Metode, deklarirane znotraj vmesnika, morajo biti vedno javne, ker jih razredi izvajanja definirajo. Vmesnik lahko podeduje tudi iz drugega vmesnika.

Kakšne so podobnosti med razredom in vmesnikom?

  • Obe sta referenčni vrsti.
  • Obe se nanašata na objektno usmerjeno programiranje.

Kakšna je razlika med razredom in vmesnikom?

Razred vmesnika

Razred je referenčni tip, ki je načrt za ustvarjanje predmeta. Vmesnik je referenčni tip, ki ga ni mogoče instancirati.
 Instanttiation predmeta
Razred se uporablja za instanciranje predmeta. Vmesnika ni mogoče instancirati, ker metode ne morejo izvesti nobenega dejanja.
Konstruktor
Razred vsebuje konstruktor za inicializacijo spremenljivk. Vmesnik ne vsebuje konstruktorja, ker jih skoraj ni mogoče spremeniti v spremenljivke.
 Ključna beseda
Razred uporablja ključno besedo »class«. Vmesnik uporablja ključno besedo "vmesnik".
Specifični dostop
Člani razreda so lahko zasebni, javni in zaščiteni. Člani vmesnika morajo biti vedno javni, ker jih izvajajo razredi.

Povzetek - Razred vs Vmesnik

Razredi in vmesniki se pogosto uporabljajo v objektno usmerjenem programiranju. Razlika med razredom in vmesnikom je v tem, da je razred referenčni tip, ki je načrt za instanciranje predmeta, vmesnik pa je referenčni tip, ki ga ni mogoče uporabiti za instanciranje predmeta. Razred lahko izvaja številne vmesnike. Lahko pa podaljša le en superrazred. V vmesniku lahko podeduje veliko vmesnikov, vendar ne more biti izvedbe. Obe imata svoj pomen. Programer jih lahko uporablja v skladu z razvijanjem programske opreme.

Prenesite razred PDF vmesnik

Lahko prenesete PDF različico tega članka in jo uporabljate za namene brez povezave, kot je navedeno v navodilu. Prosimo, prenesite PDF različico tukaj Razlika med razredom in vmesnikom

Referenca:

1.tutorialspoint.com. »Objekti in razredi Java.«, Točka. Na voljo tukaj 
2.navinreddy20. Vmesnik v Javi s primerom, Java By Navin Reddy, 11. december 2012. Na voljo tukaj