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.
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
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.
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.
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. |
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.
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
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