Kaj je razlika med razširja in izvaja v Javi - Razlika Med

Kaj je razlika med razširja in izvaja v Javi

The glavna razlika med razširjanjem in izvajanjem v Javi je to ključno besedo “Extends” pomaga uporabiti lastnosti in metode nadrazreda, medtem ko ključna beseda “implementira” omogoča razredu, da izvaja vmesnik.

Java je programski jezik na splošni ravni, ki ga je razvil James Gosling. Uporablja se za izdelavo različnih aplikacij, kot so samostojni, mobilni, spletni itd. Eden glavnih razlogov za popularnost Jave je, da podpira paradigmo OOP. Z OOP-jem lahko razvijalci enostavno modelirajo scenarije resničnega sveta in zlahka ustvarijo rešitve. Dva glavna koncepta OOP sta dedovanje in abstrakcije. Razširi in izvaja so ključne besede, ki so povezane s tema dvema paradigmama.

Pokrita ključna območja

1. Kaj se razteza
- Opredelitev, funkcionalnost
2. Kaj je izvedba
- Opredelitev, funkcionalnost
3. Kakšna je razlika med razširjenimi in izvedenimi v Javi
- Primerjava ključnih razlik

Ključni pogoji

Abstrakcija, razširitev, izvedbe, dedovanje, vmesnik, Java, OOP


Kaj se razteza v Javi

Dedovanje omogoča novemu razredu uporabo lastnosti in metod že obstoječega razreda. Izboljšuje ponovno uporabo kode. Z drugimi besedami, programer lahko ustvari nove razrede z uporabo že obstoječih razredov. Zato ni potrebno pisati programov od začetka.

Poleg tega koncept dedovanja gradi odnose med starši in otroki med razredi. V tem primeru se obstoječi razred imenuje nadrejeni razred ali nadrazred, medtem ko se novi razred imenuje otroški razred ali podrazred. Ko podrazred podeduje lastnosti in metode nadrazreda, podrejeni razred uporablja ključno besedo extends.


Slika 1: Program Java z dedovanjem

V zgornjem programu ima razred Color metodo, ki se imenuje zaslon. Razred Green ima metodo, imenovano displayNewColor. Razred Green razširja razred Color. Zato je Color superklasa, medtem ko je Green podklasa. V glavni metodi je obj predmet tipa Green. Ker je Green podklasa Color, lahko podeduje lastnosti in metode razreda Color. Zato lahko programer pokliče tako displayNewColor kot tudi način prikaza z uporabo predmeta.

Kaj se izvaja v Javi

Abstrakcija omogoča skrivanje podrobnosti izvajanja in prikazovanje funkcionalnosti uporabniku. Vmesnik je način doseganja abstrakcije in je sestavljen iz abstraktnih metod. Abstraktne metode nimajo definicij metod. Vsebujejo samo deklaracije o metodah. Zato ni mogoče ustvariti objektov z vmesnikom.

Razred lahko izvaja abstraktne metode v vmesniku. Ko razred izvaja vmesnik, uporablja ključne besede izvedbe. Vmesnik ne more izvajati vmesnika, ker ne more nikoli uporabiti metode. Poleg tega lahko vmesnik naenkrat podaljša enega ali več vmesnikov.


Slika 2: Java program z vmesniki

V zgornjem programu je Draw vmesnik, ki ima abstraktno metodo, imenovano draw. Nima definicije metode. Trikotnik je razred in izvaja vmesnik Draw. Zato razred Triangle izvaja metodo risanja. Z drugimi besedami, zagotavlja metodo metode. V glavni metodi je obj predmet tipa Draw. Končno lahko programer kliče to metodo.

Razlika med razširitvami in orodji v Javi

Opredelitev

Extends je ključna beseda, ki je na voljo v programskem jeziku Java in omogoča razredu, da uporablja funkcije že obstoječega razreda, medtem ko je implementacija ključna beseda, ki je na voljo v programskem jeziku Java, ki razredu omogoča definicije abstraktnih metod vmesnika. To je torej bistvena razlika med razširjenimi in izvedenimi v Javi.

Razred

Poleg tega lahko razred razširi en superrazred, medtem ko lahko razred izvaja en ali več vmesnikov.

Vmesnik

Druga razlika med razširjenimi in izvedenimi v Javi je v tem, da lahko vmesnik poveča enega ali več vmesnikov, medtem ko vmesnik ne more izvajati drugega vmesnika.

Povezan OOP koncept

Medtem ko je ključna beseda razširitev povezana z dedovanjem, je ključna beseda za izvedbo povezana z abstrakcijo. Torej, to je še ena velika razlika med razširja in izvaja v Java.

Zaključek

Programer lahko uporablja razširitve in implementira ključne besede v OOP. Glavna razlika med razširjenimi in izvedenimi v Javi je v tem, da ključna beseda extends pomaga uporabiti lastnosti in metode nadrazreda, medtem ko ključna beseda implementacij omogoča razredu, da izvaja vmesnik.

Sklic: 

1. »Dedovanje v Javi - Javatpoint«.