V Jave je „ predlžuje “ a „ náradia Kľúčové slová sú životne dôležité pri efektívnej integrácii viacerých funkcií. Ide napríklad o dedenie už pridelených funkcionalít na ich aktualizáciu alebo o vhodné triedenie údajov, resp. V takýchto prípadoch sú kľúčové slová „rozširuje“ a „implementuje“ užitočné na to, aby vývojárom uľahčili prácu a efektívne spravovali zdroje.
Tento blog poukáže na rozdiely medzi Java „extends“ a „implements“.
Java „rozširuje“ kľúčové slovo
Java' predlžuje ” kľúčové slovo používa podradená trieda, napr. odvodené “, aby ste zdedili rodičovskú triedu, t. j. “ základňu “ prístupom k jeho funkciám.
Syntax
trieda A {
// telo
}
trieda B rozširuje A {
// telo
}
V tejto syntaxi „ B “ zodpovedá triede dieťaťa, ktorá zdedí rodičovskú triedu “ A “ prostredníctvom „ predlžuje kľúčové slovo.
Príklad 1: Použitie kľúčového slova „extends“ v jazyku Java
Tento príklad využíva „ predlžuje ” kľúčové slovo na dedenie rodiča, t. j. “ základňu ' trieda:
trieda Rodičovská trieda {Reťazec x = 'vlasy' ;
}
class childclass rozširuje Parentclass {
public String concat ( ) {
vrátiť x.concat ( 'ry' ) ;
} }
verejná trieda Rozširuje {
public static void main ( String args [ ] ) {
objekt detskej triedy = nová detská trieda ( ) ;
System.out.println ( objekt.konkat ( ) ) ;
} }
Podľa vyššie uvedeného útržku kódu použite nasledujúce kroky:
- Najprv deklarujte nadradenú triedu s názvom „ Rodičovská trieda “.
- V jeho definícii inicializujte uvedenú premennú.
- Teraz zdeďte podradenú triedu od rodičovskej triedy cez „ predlžuje kľúčové slovo.
- V definícii podradenej triedy definujte funkciu s názvom „ concat() “.
- V definícii funkcie vyvolajte premennú z nadradenej triedy a pripojte zadaný reťazec cez priradený „ concat() “.
- V ' Hlavná() “, vytvorte objekt triedy potomka pomocou “ Nový kľúčové slovo a detská trieda () “konštruktér.
- Nakoniec vyvolajte funkciu detskej triedy “ concat() “ cez vytvorený objekt.
Výkon
V tomto výstupe je možné vizualizovať, že funkčnosť nadradenej triedy, t.j. premenná(x) ” sa zdedí vhodne prostredníctvom kľúčového slova „extends“, a tak sa reťazec podľa toho zreťazí.
Java „implementuje“ kľúčové slovo
' náradia Kľúčové slovo ” sa používa na implementáciu rozhrania v triede z rovnakého alebo externého súboru.
Syntax
verejné rozhranie Názov_rozhrania {neplatné x ( ) ;
predvolená neplatnosť y ( ) {
// telo
}
}
trieda z implementuje názov rozhrania {
// telo triedy
}
V tejto syntaxi:
- “ X “ označuje abstraktnú metódu.
- “ a “ označuje predvolenú metódu.
- “ trieda z “ zodpovedá triede, ktorá implementuje „ Názov rozhrania ” rozhranie cez “ náradia kľúčové slovo.
Príklad 2: Použitie kľúčového slova „implementuje“ v jazyku Java
V tomto konkrétnom príklade rozhranie obsahujúce „ abstraktné “ a „ predvolená ” metódy môžu byť implementované v triede.
Kód rozhrania
vek verejného rozhrania {verejné neplatné meno ( ) ;
predvolene neplatné DOB ( ) {
System.out.println ( 'DOB -> 28/8/1999' ) ;
} }
Vo vyššie uvedenom kóde rozhrania zahrňte abstraktnú metódu s názvom „ názov() “ a definujte predvolenú metódu “ DOB() ” vytlačenie uvedenej správy, resp.
Kód triedy
Teraz prejdite na nasledujúce riadky kódu:
triedna vzorka implementuje vek {verejné neplatné meno ( ) {
System.out.println ( 'Meno -> David' ) ;
} }
rozhranie verejnej triedy2 {
public static void main ( String args [ ] ) {
vzorový objekt = nová vzorka ( ) ;
názov.objektu ( ) ;
objekt.DOB ( ) ;
} }
V tomto bloku kódu:
- Definujte triedu s názvom „ vzorka “implementácia rozhrania” Vek “ prostredníctvom „ náradia kľúčové slovo.
- Vo svojej definícii (triedy) definujte abstraktnú metódu “ názov() ” špecifikované v rozhraní zobrazujúcom uvedený názov.
- V ' Hlavná() “, vytvorte objekt triedy prostredníctvom diskutovaného prístupu.
- Nakoniec vyvolajte abstraktné a predvolené metódy pomocou vytvoreného objektu, resp.
Výkon
Tento výsledok znamená, že sa vyvolá predvolená metóda a na základe implementovaného rozhrania sa primerane použije abstraktná metóda.
Hlavné rozdiely medzi „rozšíreniami“ a „implementáciami“ v jazyku Java
Nasledujú niektoré zo základných rozdielov medzi kľúčovými slovami „rozširuje“ a „implementuje“ v jazyku Java:
predlžuje | náradia |
Toto kľúčové slovo môže trieda použiť na zdedenie svojej nadradenej triedy alebo rozhranie na zdedenie iných rozhraní. | Trieda môže implementovať rozhranie prostredníctvom kľúčového slova „implements“. |
Iba jedna rodičovská trieda môže byť rozšírená o triedu. | Trieda môže implementovať/aplikovať viacero rozhraní naraz. |
Pre podradenú triedu, ktorá rozširuje rodičovskú triedu, nie je povinné prepísať všetky metódy v rodičovskej triede. | Je povinné, aby trieda implementujúca rozhranie tiež implementovala/aplikovala všetky metódy rozhrania. |
Záver
' predlžuje Kľúčové slovo ” môže trieda alebo rozhranie použiť na zdedenie svojej nadradenej triedy alebo iných rozhraní, zatiaľ čo kľúčové slovo „ náradia Kľúčové slovo ” používa trieda na implementáciu rozhrania. Tento blog demonštroval rozdiely medzi „extends“ a „implements“ v jazyku Java pomocou praktických príkladov.