Aký je rozdiel medzi rozšíreniami a implementáciami v jazyku Java

Aky Je Rozdiel Medzi Rozsireniami A Implementaciami V Jazyku Java



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.