GeeksforGeeks (Čeština)
dědičnost je důležitým pilířem OOP (objektově orientované programování). Je to mechanismus v Javě, kterým je jedna třída oprávněna dědit funkce (pole a metody) jiné třídy. Existují dvě hlavní klíčová slova, „rozšiřuje“ a „implementuje“, které se používají v Javě pro dědičnost. V tomto článku je diskutován rozdíl mezi rozšířeními a implementacemi.
než se dostaneme do rozdílů, nejprve pochopíme, v jakých scénářích se používá každé z klíčových slov.,
rozšiřuje se: v Javě se Klíčové slovo rozšiřuje, což znamená, že definovaná třída je odvozena od základní třídy pomocí dědičnosti. Takže v podstatě, rozšiřuje Klíčové slovo se používá k rozšíření funkčnosti nadřazené třídy do podtřídy. V Javě, více dědictví nejsou povoleny z důvodu nejednoznačnosti. Třída proto může rozšířit pouze jednu třídu, aby se zabránilo nejednoznačnosti.
příklad:
implementuje: v Javě se implementuje Klíčové slovo pro implementaci rozhraní., Rozhraní je speciální typ třídy, která implementuje kompletní abstrakci a obsahuje pouze abstraktní metody. Pro přístup k rozhraní, metody, rozhraní musí být „provedena“ od jiné třídy se provádí klíčové slovo a metody musí být implementovány ve třídě, která dědí vlastnosti rozhraní. Vzhledem k tomu, že rozhraní nemá implementaci metod, může třída implementovat libovolný počet rozhraní najednou.
příklad
Poznámka: třída může rozšířit třídu a může implementovat libovolný počet rozhraní současně.,
příklad
Poznámka: rozhraní může rozšířit libovolný počet rozhraní najednou.,v> methodTwo();
}
interface
Three
extends
One, Two {
}
The following table explains the difference between the extends and interface:
S.,Č. | Rozšiřuje | Nářadí |
---|---|---|
pomocí „rozšiřuje“ klíčové slovo třída může zdědit jinou třídu, nebo rozhraní může dědit jiné rozhraní | pomocí „implementuje“ klíčové slovo třída může implementovat rozhraní | |
To není povinné, že podtřídy, které rozšiřuje nadtřídy přepsat všechny metody v nadřazené třídě. | je povinné, aby třída implementující rozhraní musela implementovat všechny metody tohoto rozhraní., | |
pouze jedna třída může být rozšířena o třídu. | třída může implementovat libovolný počet rozhraní současně | |
libovolný počet rozhraní lze rozšířit o rozhraní. | rozhraní nikdy nemůže implementovat jiné rozhraní |
Pozornost čtenáře! Nepřestávej se učit. Sehnat všech důležitých Java Foundation a sbírek konceptů se základy Java a Java kolekcí kurzu za student-friendly cenu a stát se průmysl připraven.,