V Javi je » se razteza « in » pripomočke ” Ključne besede so ključnega pomena za učinkovito integracijo več funkcij. Na primer, dedovanje že dodeljenih funkcionalnosti za njihovo posodobitev ali razvrščanje podatkov na ustrezen način. V takšnih primerih sta ključni besedi »razširi« in »izvaja« v pomoč pri razvijalčevem delu in učinkovitem upravljanju virov.
Ta blog bo izpostavil razlike med Java 'razširja' in 'izvaja'.
Java 'razširja' ključno besedo
Java' se razteza ” ključno besedo uporablja podrejeni razred, tj. izpeljano ' za podedovanje nadrejenega razreda, tj. ' osnova « z dostopom do njegovih funkcij.
Sintaksa
razred A {
// telo
}
razred B razširja A {
// telo
}
V tej sintaksi ' B ' ustreza podrejenemu razredu, ki podeduje nadrejeni razred ' A ' preko ' se razteza ” ključna beseda.
1. primer: uporaba ključne besede »extends« v Javi
Ta primer uporablja ' se razteza ” ključna beseda za dedovanje starša, tj. osnova ” razred:
razred Nadrejeni razred {Niz x = 'lasje' ;
}
razred podrejeni razred razširja nadrejeni razred {
public String concat ( ) {
vrnitev x.concat ( 'ry' ) ;
} }
javni razred Razširi {
javni statični void main ( Argi nizov [ ] ) {
predmet razreda otrok = nov razred otrok ( ) ;
System.out.println ( objekt.concat ( ) ) ;
} }
V skladu z zgornjim delčkom kode uporabite naslednje korake:
- Najprej deklarirajte nadrejeni razred z imenom ' Parentclass ”.
- V njeni definiciji inicializirajte navedeno spremenljivko.
- Zdaj podedujte podrejeni razred od nadrejenega razreda prek » se razteza ” ključna beseda.
- V definiciji podrejenega razreda definirajte funkcijo z imenom ' concat() ”.
- V definiciji funkcije pokličite spremenljivko iz nadrejenega razreda in pripnite navedeni niz prek povezanega » concat() ” metoda.
- V ' glavni () ', ustvarite objekt podrejenega razreda z uporabo ' novo ' ključna beseda in ' otroški razred() ” konstruktor.
- Nazadnje pokličite funkcijo podrejenega razreda ' concat() ” prek ustvarjenega predmeta.
Izhod
V tem rezultatu je mogoče vizualizirati, da je funkcionalnost nadrejenega razreda, tj. spremenljivka(x) ” se ustrezno podeduje prek ključne besede “extends”, zato je niz ustrezno povezan.
Java 'izvaja' ključno besedo
' pripomočke ” se uporabi za implementacijo vmesnika v razredu iz iste ali zunanje datoteke.
Sintaksa
javni vmesnik InterfaceName {praznina x ( ) ;
privzeto nično y ( ) {
// telo
}
}
razred z izvaja InterfaceName {
// telo razreda
}
V tej sintaksi:
- “ x ” se nanaša na abstraktno metodo.
- “ in ” označuje privzeto metodo.
- “ razred z ' ustreza razredu, ki izvaja ' Ime vmesnika ' prek vmesnika ' pripomočke ” ključna beseda.
Primer 2: Uporaba ključne besede 'implements' v Javi
V tem posebnem primeru vmesnik, ki vsebuje ' povzetek « in » privzeto ” metode je mogoče implementirati v razredu.
Koda vmesnika
starost javnega vmesnika {javno neveljavno ime ( ) ;
privzeto ničen DOB ( ) {
System.out.println ( 'DOB -> 28/8/1999' ) ;
} }
V zgornjo kodo vmesnika vključite abstraktno metodo z imenom ' ime() ' in določite privzeto metodo ' DOB() ” tiskanje navedenega sporočila oz.
Koda razreda
Zdaj nadaljujte z naslednjimi vrsticami kode:
razred vzorec izvaja starost {javno neveljavno ime ( ) {
System.out.println ( 'Ime -> David' ) ;
} }
vmesnik javnega razreda2 {
javni statični void main ( Argi nizov [ ] ) {
vzorčni predmet = nov vzorec ( ) ;
predmet.ime ( ) ;
objekt.DOB ( ) ;
} }
V tem kodnem bloku:
- Definirajte razred z imenom ' vzorec 'implementacija vmesnika' starost ' preko ' pripomočke ” ključna beseda.
- V definiciji (razreda) definirajte abstraktno metodo ' ime() ” določeno v vmesniku, ki prikazuje navedeno ime.
- V ' glavni () ” ustvarite objekt razreda z obravnavanim pristopom.
- Na koncu pokličite abstraktno in privzeto metodo z uporabo ustvarjenega predmeta.
Izhod
Ta rezultat pomeni, da je privzeta metoda priklicana in abstraktna metoda ustrezno uporabljena na podlagi implementiranega vmesnika.
Ključne razlike med »razširi« in »implementira« v Javi
Sledi nekaj osnovnih razlik med ključnima besedama »razširja« in »izvaja« v Javi:
se razteza | pripomočke |
To ključno besedo lahko uporabi razred za dedovanje svojega nadrejenega razreda ali vmesnik za dedovanje drugih vmesnikov. | Razred lahko implementira vmesnik prek ključne besede “implements”. |
Samo en nadrejeni razred se lahko razširi z razredom. | Razred lahko izvaja/uporablja več vmesnikov hkrati. |
Za podrejeni razred, ki razširi nadrejeni razred, ni obvezno, da preglasi vse metode v nadrejenem razredu. | Obvezno je, da mora razred, ki izvaja vmesnik, izvajati/uporabljati tudi vse metode vmesnika. |
Zaključek
' se razteza ' lahko razred ali vmesnik uporabi ključno besedo za podedovanje svojega nadrejenega razreda ali drugih vmesnikov, medtem ko ' pripomočke ” uporablja razred za implementacijo vmesnika. Ta blog je s pomočjo praktičnih primerov pokazal razlike med »razširi« in »implementira« v Javi.