V Javě je „ rozšiřuje ' a ' nářadí Klíčová slova jsou zásadní pro efektivní integraci více funkcí. Jde například o zdědění již přidělených funkcionalit pro jejich aktualizaci nebo o vhodné třídění dat, resp. V takových případech jsou klíčová slova „rozšíří“ a „implementuje“ užitečná, protože vývojáři usnadňují práci a efektivně řídí zdroje.
Tento blog zdůrazní rozdíly mezi Java „rozšiřuje“ a „implementuje“.
Java „prodlužuje“ klíčové slovo
Java' rozšiřuje ” klíčové slovo používá podřízená třída, tj. odvozený “, abyste zdědili nadřazenou třídu, tj. základna “ přístupem k jeho funkcím.
Syntax
třída A {
// tělo
}
třída B rozšiřuje A {
// tělo
}
V této syntaxi „ B “ odpovídá podřízené třídě dědící nadřazené třídě “ A “ prostřednictvím „ rozšiřuje “.
Příklad 1: Využití klíčového slova „extends“ v Javě
Tento příklad využívá „ rozšiřuje ” klíčové slovo pro zdědění nadřazeného, tj. základna “třída:
třída Rodičovská třída {Řetězec x = 'Vlasy' ;
}
class childclass rozšiřuje Parentclass {
public String concat ( ) {
vrátit se x.concat ( 'ry' ) ;
} }
veřejná třída Prodlužuje {
public static void main ( String args [ ] ) {
objekt childclass = nová childclass ( ) ;
System.out.println ( objekt.konkat ( ) ) ;
} }
Podle výše uvedeného fragmentu kódu použijte následující kroky:
- Nejprve deklarujte nadřazenou třídu s názvem „ Rodičovská třída “.
- V jeho definici inicializujte uvedenou proměnnou.
- Nyní zděďte podřízenou třídu z nadřazené třídy prostřednictvím „ rozšiřuje “.
- V definici podřízené třídy definujte funkci s názvem „ spojit() “.
- V definici funkce vyvolejte proměnnou z nadřazené třídy a připojte uvedený řetězec prostřednictvím přidruženého „ spojit() “ metoda.
- V ' hlavní() “, vytvořte podřízený objekt třídy pomocí “ Nový klíčové slovo a třída dětí () “konstruktor.
- Nakonec vyvolejte funkci podřízené třídy “ spojit() “ přes vytvořený objekt.
Výstup
V tomto výstupu lze vizualizovat, že funkce nadřazené třídy, tj. proměnná(x) ” je zděděno pomocí klíčového slova “extends”, a tak je řetězec odpovídajícím způsobem zřetězen.
Java „implementuje“ klíčové slovo
' nářadí Klíčové slovo ” se použije k implementaci rozhraní ve třídě ze stejného nebo externího souboru.
Syntax
veřejné rozhraní Název_rozhraní {neplatný x ( ) ;
výchozí neplatné y ( ) {
// tělo
}
}
třída z implementuje název rozhraní {
// tělo třídy
}
V této syntaxi:
- “ X “ označuje abstraktní metodu.
- “ a “ označuje výchozí metodu.
- “ třída z “ odpovídá třídě, která implementuje „ Název rozhraní ” rozhraní přes “ nářadí klíčové slovo.
Příklad 2: Využití klíčového slova „implementuje“ v Javě
V tomto konkrétním příkladu rozhraní obsahující „ abstraktní ' a ' výchozí ” ve třídě lze implementovat metody.
Kód rozhraní
stáří veřejného rozhraní {veřejné neplatné jméno ( ) ;
výchozí neplatné DOB ( ) {
System.out.println ( 'DOB -> 28/8/1999' ) ;
} }
Do výše uvedeného kódu rozhraní zahrňte abstraktní metodu s názvem „ název() “ a definujte výchozí metodu “ DOB() ” tisk uvedené zprávy, resp.
Kód třídy
Nyní přejděte na následující řádky kódu:
třídní vzorek implementuje věk {veřejné neplatné jméno ( ) {
System.out.println ( 'Jméno -> David' ) ;
} }
rozhraní veřejné třídy2 {
public static void main ( String args [ ] ) {
ukázkový objekt = nový vzorek ( ) ;
název.objektu ( ) ;
objekt.DOB ( ) ;
} }
V tomto bloku kódu:
- Definujte třídu s názvem „ vzorek 'implementace rozhraní' stáří “ prostřednictvím „ nářadí “.
- Ve své definici (třídy) definujte abstraktní metodu “ název() ” specifikované v rozhraní zobrazujícím uvedený název.
- V ' hlavní() “, vytvořte objekt třídy prostřednictvím diskutovaného přístupu.
- Nakonec vyvolejte abstraktní a výchozí metody pomocí vytvořeného objektu, resp.
Výstup
Tento výsledek znamená, že je vyvolána výchozí metoda a na základě implementovaného rozhraní je vhodně aplikována abstraktní metoda.
Základní rozdíly mezi „rozšíří“ a „implementuje“ v Javě
Níže jsou uvedeny některé ze základních rozdílů mezi klíčovými slovy „rozšíří“ a „implementuje“ v Javě:
rozšiřuje | nářadí |
Toto klíčové slovo může třída použít ke zdědění své nadřazené třídy nebo rozhraní ke zdědění jiných rozhraní. | Třída může implementovat rozhraní prostřednictvím klíčového slova „implements“. |
Pouze jedna nadřazená třída může být rozšířena o třídu. | Třída může implementovat/aplikovat více rozhraní najednou. |
Není povinné, aby podřízená třída, která rozšiřuje nadřazenou třídu, přepsala všechny metody v nadřazené třídě. | Je povinné, aby třída implementující rozhraní také implementovala/aplikovala všechny metody rozhraní. |
Závěr
' rozšiřuje Klíčové slovo “ může být použito třídou nebo rozhraním ke zdědění své nadřazené třídy nebo jiných rozhraní, zatímco „ nářadí Klíčové slovo ” používá třída k implementaci rozhraní. Tento blog demonstroval rozdíly mezi „extends“ a „implements“ v Javě pomocí praktických příkladů.