Čo je dedičstvo Java?

Pokiaľ ide o Javu, dedičnosť sa môže použiť, keď trieda túži zdediť vlastnosti inej existujúcej triedy. Trieda, ktorá si zvyčajne želá využiť vlastnosť inej triedy, sa nazýva podtrieda, zatiaľ čo trieda, ktorej vlastnosti sa majú použiť, sa nazýva nadtrieda.

V skutočnosti by v Jave mali byť všetky triedy odvodené od nejakej triedy. To vedie k dotazu „Kde to všetko začne?“ Najvyššia trieda, trieda, z ktorej sú odvodené iné triedy, je trieda Object opísaná v súbore java.lang. Objekt je koreňom štruktúry tried

Nasledujúci obrázok zobrazuje tieto dva typy tried:

Podtrieda sleduje stav a správanie, ako sú premenné a metódy z nadtriedy. Podtrieda môže používať iba položky zdedené od bytia nadtriedy, a tiež podtrieda to môže zmeniť alebo prepísať. Preto, keď spadáte do hierarchie, triedy sa stanú čoraz konkrétnejšími:

Dedenie z objektu

Každá trieda dedí priamo od triedy Object

Vo vyššie uvedenom diagrame

Veľkoobchod s verejnou triedou rozširuje objekt (…… ..)

Verejný predajca rozširuje veľkoobchodníka (…… ..)

verejná surovina (…………)

Kľúčové slovo rozšírenia zobrazuje nadradenú triedu, z ktorej je podtrieda obvykle zdedená a ako identifikátory ju nemožno použiť

Vo verejnej triede Surový materiál netreba rozširovať kľúčové slovo, ktoré priamo vstupuje do triedy Object.

Definícia dedičnosti Java

Podtrieda je trieda, ktorá pochádza z inej triedy. Podtrieda sleduje stav a správanie všetkých svojich predkov. Koncept nadtriedy identifikuje priameho predka triedy a všetky ich predné triedy.

Pochopenie dedičstva Java s príkladom

Dedičstvo popisuje vzťah medzi nadtriedou a podtriedou. Rozširuje a implementuje kľúčové pojmy, ktoré uprednostňujú vyjadrenie dedičstva v Jave.

Existujú rôzne typy dedičnosti Java, ako je uvedené nižšie.

  1. Jednotné dedičstvo
  2. Viacúrovňové dedičstvo
  3. Hierarchické dedičstvo
  4. Viacnásobné dedičstvo
  5. Hybridné dedičstvo

  • Jednotné dedičstvo

Ak trieda rozširuje ďalšiu triedu, takáto forma dedičstva sa nazýva jednoúrovňové dedičstvo.

public class A (
………..
)
public class B extends A (
………..
)

Trieda B má rozšírenú triedu A, a preto trieda B používa metódu displayA () triedy A, pretože je to vlastná metóda.

  • Viacúrovňové dedičstvo

Ak trieda rozširuje ďalšiu triedu, ktorú je možné rozšíriť jednoducho o ďalšiu triedu, takáto forma dedičstva sa nazýva viacúrovňové dedičstvo.

public class A ( ……………… )
public class B extends A ( ……………… )
public class C extends B ( ……………… )

Výkon

Trieda A sa rozširuje jednoducho triedou B a potom sa trieda B sama o sebe rozširuje triedou C, ktorá poskytuje triede C priamy prístup k metóde displayA () a displayB () triedy A a tiež B jednoduchým prístupom k týmto objekt triedy C (bez toho, aby sa museli generovať objekty triedy A a B).

  • Hierarchické dedičstvo

Keď niekoľko tried zdedí tú istú triedu, je to známe ako hierarchické dedičstvo. Napríklad triedy B a C rozširujú rovnakú triedu A.

public class A ( ……………… )
public class B extends A ( ……………… )
public class C extends A ( ……………… )

Ak trieda má viac ako jednu podradenú triedu (podtriedy) a má v podstate viac ako jednu podradenú triedu, má podobnú nadradenú triedu, potom sa tento typ dedičstva jednoducho nazýva hierarchická dedičnosť.

Píšeme kód, v ktorom trieda B a C rozširuje triedu A

  • Viacnásobné dedičstvo

Syntax pre viacnásobné dedičstvo

public class A ( ……………… )
public class B extends A ( ……………… )
public class D extends A, B, C ( ……………….. )

Poznámka: V jave nie je podporované viacnásobné dedičstvo.

Java nepodporuje viacnásobné dedičstvo. Je to preto, že viacnásobné dedičstvo spôsobuje nejednoznačnosť, a preto ho Java nevyužíva. Diamond problém pomáha s pochopením tohto scenára.

Viacnásobné dedičstvo v Jave sa však môže dosiahnuť pomocou rozhraní. Bez ohľadu na to, či veľa množstiev rozhraní v triede s presnou metódou neexistuje náznak nejednoznačnosti, pretože metódy v rámci rozhrania sú často abstraktné.

Druhým spôsobom je použitie rozhraní. Rozhrania sa začnú stávať dôležitými.

Rozhranie špecifikuje formu svojich metód, ale neuvádza žiadne podrobnosti o implementácii; preto si o tom môžete myslieť podobne ako o vyhlásení triedy.

rozhranie môžete vytvoriť pomocou kľúčového slova rozhrania:

interface C
(
…………………………
)
interface b
(
…………………….
)
class a implements b, c
(
………………………
)

Tieto dve rozhrania môžeme použiť s kľúčovým slovom implementuje:

  • Hybridné dedičstvo

Hybridné dedičstvo je väčšinou zmesou viac ako jedného typu dedičstva. Ak trieda A a B rozširuje triedu C Plus, ďalšia trieda D rozširuje triedu A, potom môže ísť o hybridné dedičstvo, pretože ide o rozmanitosť jednoduchého a hierarchického dedičstva.

Výkon

Zastavenie dedičstva posledným kľúčovým slovom

Môžete zabrániť tomu, aby bola táto trieda podtriedou vyhlásením celého finále triedy, ako je uvedené nižšie

final class animal
(
public void breathe()
(
System.out.println("Breathing…");
)
)
class dog extends animal
(
public void breathe()
(
System.out.println("Barking…");
)
)
public class history
(
public static void main(String() args)
(
System.out.println("Creating an animal…");
animal a = new animal();
a.breathe();
System.out.println();
System.out.println("Creating an bulldog…");
dog d = new dog();
d.breathe();
)
)

Ak sa pokúsite spustiť tento kód:

Nemožno podtriediť konečné triedy: trieda psa triedy zvieraťa rozširuje chybu zvieraťa 1.

Vytváranie konštánt s konečným kľúčovým slovom

Ak chcete zabrániť prepísaniu metódy a zabrániť podtriede. V Jave existuje ďalšie použitie, ktoré môžete použiť na deklarovanie konštánt.

Podľa nižšie uvedeného kódu:

public class history
(
Public static void main(String() args)
(
final int a = 4;
a = 5;
)
)

Ak sa pokúsite spustiť tento kód:

Nemožno priradiť hodnotu konečnej premennej: Vygenerovaná chyba 1

Najlepšie Java dedičské spoločnosti

  1. intel
  2. VM ware
  3. adobe
  4. nvidia
  5. Amazonka
  6. Cisco
  7. Akamai
  8. Elektronika spoločnosti Philips.
  9. IBM
  10. SAP

Výhody dedenia Java

Považuje sa za jednu z hlavných čŕt dedičstva a používa sa na zníženie množstva duplikátu kódu v aplikačnej forme zdieľaním obyčajného kódu medzi mnohými podtriedami. Ak sa rovnaký kód dá získať v dvoch príbuzných triedach, hierarchia sa zvyčajne môže refaktorizovať, aby sa bežný kód preniesol do vzájomnej nadtriedy. Výsledkom bude vynikajúca organizácia kódu a menšie jednotky ľahšieho kompilácie.

  • Dedičnosť : Môže vytvoriť aplikačný kód, ktorý je omnoho prispôsobivejší na modifikáciu jednoducho preto, že triedy, ktoré dedí štandardná nadtrieda, sa môžu zameniteľne používať. Keď je typom návratu nadtrieda.
  • Opätovná použiteľnosť - Schopnosť riadiť verejné metódy základnej triedy bez prepisovania podobných.
  • Rozšíriteľnosť - rozširuje logiku základnej triedy podľa obchodnej logiky odvodenej triedy.
  • Skrývanie údajov - základná trieda by mohla chcieť ponechať niekoľko údajov súkromných, takže odvodená trieda ich nikdy neupravuje.
  • Prevažujúci - S dedičstvom sa nám podarí potlačiť metódy základnej triedy, takže v odvodenej triede by sa mohla dokončiť dôležitá implementácia metódy základnej triedy.

Prečo by sme mali používať Java Inheritance?

Dedičnosť je účinný programovací koncept, ale môže byť jednoduché použitie nevhodným spôsobom. Rozhrania sú zvyčajne efektívnejšie.

Dedičstvo je najlepšou voľbou, keď:

  • Vaša hierarchia dedičstva znamená vzťah „je-a“, ale nie vzťah „má-a“.
  • Môžete znova použiť kód zo základných tried.
  • Možno budete musieť použiť podobnú triedu a spôsoby na odlišné typy údajov.
  • Hierarchia triedy je dosť plytká a spolu s ďalšími vývojármi v skutočnosti neprispievajú oveľa viac fáz.
  • Chcete vytvoriť globálne variácie k odvodeným triedam úpravou základnej triedy.

Prečo potrebujeme dedičnosť Java?

Java Inheritance je koncept OOP (objektovo orientovaného programovania). Hlavným účelom dedičstva je vždy vytvoriť určitú časť kódu vášho projektu, ktorá sa dá opakovane použiť s možnosťou následného pridania alebo odstránenia vybraných funkcií. Podriadená trieda by mohla zdediť alebo potlačiť vybrané metódy z materskej triedy, ktorú zdedila; sú to metódy bez výmeny materskej triedy samotnej. To môže zahŕňať jeho vlastné nové metódy, ktoré sa zvyčajne nenachádzajú v podradenej triede.

  • Zapuzdrenie: Keď zahrnujeme niektoré bežné atribúty, potom ich zapuzdríme do rodičovskej triedy a jednoducho poskytneme konkrétne atribúty podriadeným triedam.
  • Polymorfizmus : Mohli by sme využiť polymorfizmus s dedičnosťou v Jave. Aby sa zabezpečilo podľa formy triedy dieťaťa, presná trieda koná iným spôsobom.
  • Opätovné použitie kódu: Použitie dedičstva môže byť užitočné pre opakované použitie kódu.
  • Efektívnosť : Pri písaní kódu môže byť efektívne uplatňovať dedičnosť. Mohlo by to zvýšiť rýchlosť úlohy.

Rovnako ako v skutočnom živote, dieťa mohlo zdediť vybrané vlastnosti od svojich rodičov a prostredníctvom vybraných environmentálnych variácií vyvinúť nové vlastnosti alebo vlastnosti, ktoré od svojich rodičov dosiahol.

Kto je tým pravým publikom na výučbu technológií Java Inheritance?

Keď premýšľame o tom, čo by sa malo urobiť s Java Inheritance, niekoľko vývojárov uvažuje o vytvorení:

Android Developer -

Android je najúčinnejším mobilným operačným systémom na dnešnom konkurenčnom trhu a každý deň sa aktivuje viac ako 1, 5 milióna nových zariadení. Školenie pre systém Android vám ponúka praktické skúsenosti s tvorbou a zostavovaním ľahko zložitých aplikácií pre Android, vďaka čomu získate zručnosti pri získavaní vysnívanej IT úlohy. Mohli by ste mať vynikajúcu históriu v programovaní, ale školenie v systéme Android bude prínosom pre zlepšenie vašich schopností.

Android určite rastie, takže keď sa naučíte základné princípy a funkcie, vaša sada zručností porastie správne. Vývojári môžu vytvárať hry a aplikácie pre používateľov systému Android a šíriť ich po otvorenom svete. Školenie v systéme Android patrí medzi najinteligentnejšie fakty, ktoré môže vývojár dosiahnuť, takže má veľa výhod.

Vývojár IoT -

O internete vecí (IoT) je v súčasnosti dosť veľa počuť. Internet vecí je všade okolo, od snímačov v obrovských priemyselných strojoch v inteligentných domácich zariadeniach, ako sú digitálne bezpečnostné kamery. Vedeli ste, že populárny termostat Nest bude závisieť od pozoruhodnej kombinácie Java a AI? Niektoré inteligentné predajné automaty sú závislé od jazyka Java a pracujú so softvérom na sledovanie stavu zásob, teploty, vlhkosti a regiónu. V Java Inheritance je navrhnutých niekoľko aplikácií, ktoré je možné nosiť.

Analýza veľkých dát -

Analýza veľkých dát je dnes v jadre jedného z najzaujímavejších použití technológie. Výskumné štúdie v niekoľkých kľúčových odvetviach používajú inovatívne techniky analýzy údajov, aby sa naučili nové vzory vo veľkých objemoch údajov, aby lepšie pochopili zložité procesy.

Vložené systémy -

Vstavané systémy, počnúc malými čipmi až po špecializované počítače, sú v skutočnosti súčasťou väčších elektromechanických zariadení vykonávajúcich zverené úlohy. Mnoho zariadení, rovnako ako karty SIM, prehrávače diskov Blu-ray, merače spotreby energie a televízne prijímače, používajú vstavané riešenia Java. Podľa spoločnosti Oracle využíva Java 100% prehrávačov diskov Blu-ray a 125 miliónov televíznych zariadení.

Ako vám táto technológia pomôže v kariérnom raste?

Java je jedným z najvýznamnejších a najpoužívanejších programovacích jazykov na svete informačných technológií. Java je okrem toho základným programovacím jazykom, ktorý sa môže čerstvejší učiť. Podľa správy Oracle Java beží vo viac ako 3 miliárd zariadení ..!

Java je stálezelený programovací jazyk. Takmer všetky známe spoločnosti vrátane spoločností IBM, Infosys, CTS a TCS používajú Javu ako svoj ideálny programovací jazyk.

V súčasnosti môžu vývojári existujúceho trendu Java, s ktorými môžu vývojári hrať, byť uvedení nižšie,

  1. Java s Selenium Automation Tester
  2. Java s DevOps
  3. Java s vývojom Hadoop

záver

Dedičnosť je výkonná zbraň Java, ktorá môže pomôcť uspieť vo najvhodnejšom jazyku. Môže pomôcť minimalizovať duplikáciu kódu a znížiť chyby. S kódom nastaveným v nadradenej triede už nemôžete uprednostňovať písanie podobného kódu pre mnoho podradených tried s rovnakými charakteristikami. Dedičnosť v Java preto vykonáva opakované použitie kódu, aby sa určite ľahšie sprístupnil koncovým používateľom.

Odporúčané články

Toto bola príručka Čo je dedičstvo Java. Tu sme diskutovali o základnom koncepte, požadovaných zručnostiach, kariérnom raste a výhodách dedičstva Java. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Čo je umelá inteligencia
  2. Čo je to JavaScript?
  3. Čo je to HTML?
  4. Čo je liek Azure?
  5. Konečné kľúčové slovo v jazyku Java

Kategórie: