Jaký je rozdíl mezi rozšířeními a implementacemi v Javě

Jaky Je Rozdil Mezi Rozsirenimi A Implementacemi V Jave



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ů.