Kaj je Java Dediščina?

Ko gre za Java, se lahko Inheritance uporablja, kadar želi razred podedovati značilnosti drugega obstoječega razreda. Razred, ki ponavadi želi uporabiti značilnost drugega razreda, je znan kot podrazred, medtem ko je razred, katerega lastnosti je treba uporabiti, znan kot nadrazred.

Pravzaprav bi morali v Javi vsi razredi izvirati iz nekega razreda. To vodi k poizvedbi »Kje se bo vse začelo?« Najbolj razred, razred, iz katerega izhajajo drugi razredi, je razred Object, opisan v java.lang. Predmet je koren strukture razredov

Spodnja slika prikazuje ti dve vrsti razredov:

Podrazred sledi stanju in obnašanju, kot so spremenljivke in metode iz nadrazreda. Podrazred lahko uporablja samo elemente, ki so podedovani od nadresenega razreda, in lahko tudi podrazred to spremeni ali razveljavi. Zato, ko padete v hierarhijo, razredi postajajo vse bolj specifični:

Dedovanje od predmeta

Vsak razred podeduje neposredno iz razreda Object

V zgornjem diagramu

trgovec na debelo razširi predmet (…… ..)

Trgovec na drobno z javnimi razredi razširil veletrgovca

surovine za javni razred (…………)

Ključna beseda extends prikazuje nadrejeni razred, od katerega je podrazred običajno podedovan in ga ni mogoče uporabiti kot identifikatorje

V javnem razredu, Surovina, ni treba razširiti ključne besede, neposredno dostopa do razreda Objekt.

Definicija dedovanja Java

Podrazred je razred, ki prihaja iz drugega razreda. Podrazred sledi stanju in obnašanju vseh njihovih prednikov. Konceptni višji razred opredeljuje neposrednega prednika razreda in vse njihove razrede ascendentov.

Razumevanje dedovanja Java s primerom

Dedovanje opisuje odnos med superrazredom in podrazredom. Razširitve in izvedbe ključnih izrazov dediščino raje izražajo v Javi.

Spodaj obstajajo različne vrste Java Dedovanja.

  1. Enkratna dednost
  2. Večstopenjsko dedovanje
  3. Hierarhična dediščina
  4. Večkratna dednost
  5. Hibridna dediščina

  • Enkratna dednost

Če razred razširi dodaten razred, se takšna oblika dedovanja imenuje enostopenjsko dedovanje.

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

Razred B ima razširjen razred A, zato ima razred B uporabo metode displayA () razreda A, ker je lastna metoda.

  • Dvigovanje na več ravneh

Če razred razširi dodaten razred, ki ga je mogoče samo podaljšati z dodatnim razredom, se takšna oblika dedovanja imenuje večstopenjsko dedovanje.

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

Izhod

Razred A se razširi preprosto z razredom B, nato pa se razred B sam razširi za razred C, ki zagotavlja razredu C, ki ima neposreden dostop do metode displayA () in displayB () razreda A in B, tako da preprosto pride do teh objekt razreda C (ne da bi bilo treba ustvarjati predmete razredov A in B).

  • Hierarhična dediščina

Kadar nekaj razredov deduje isti razred, je to znano kot hierarhično dedovanje. Na primer, razreda B in C razširjata isti razred A.

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

Če ima razred več kot en otroški razred (podrazred) in v osnovi več kot en otroški razred, ima podoben matični razred, potem preprosto takšno vrsto dedovanja imenujemo hierarhično dedovanje.

Pišemo kodo, kjer razred B in C podaljša razred A

  • Večkratna dednost

Skladnja za večkratno dedovanje

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

Opomba: V Javi ni podprto več dedovanja.

Java ne podpira več dedovanja. To je zato, ker večkratno dedovanje povzroča dvoumnost, zato Java tega ne uporablja. Izdaja Diamond pomaga pri razumevanju tega scenarija.

Kljub temu je večkratno dedovanje na Javi mogoče doseči z uporabo vmesnikov. Ne glede na to, če je veliko količin vmesnikov v razredu z natančno metodo, ni nobenega znaka dvoumnosti, saj so metode znotraj vmesnika pogosto abstraktne.

Drugi način je uporaba vmesnikov. Vmesniki bodo začeli postati pomembni.

Vmesnik določa obliko svojih metod, vendar ne daje nobenih podrobnosti o izvajanju; zato si lahko omislite podobno kot deklaracijo razreda.

vmesnik lahko ustvarite s ključno besedo vmesnika:

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

Ta dva vmesnika lahko uporabimo s ključno besedo Implements:

  • Hibridna dediščina

Hibridno dedovanje je večinoma mešanica več vrst dedovanja. Na primer, ko razreda A in B podaljšata razred C Plus, nadaljnji razred D podaljša razred A, potem je to lahko hibridno dedovanje, saj gre za raznoliko enotno in hierarhično dedovanje.

Izhod

Ustavitev dedovanja s končno ključno besedo

Razred lahko preprečite tako, da razvrstite končni razred celotnega razreda, kot je opisano spodaj

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();
)
)

Če poskusite izvršiti to kodo:

Končnih razredov ni mogoče razvrstiti: pes živali razreda živali podaljša generirano napako živali 1.

Ustvarjanje konstant s končno ključno besedo

Da bi preprečili preglasitev metode in preprečili podklasiranje. Za Javo je končna uporaba tudi za razglaševanje konstant.

Spodaj navedena koda:

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

Če poskusite izvršiti to kodo:

Končni spremenljivki ni mogoče dodeliti vrednosti: ustvarjena je napaka 1

Najboljša podjetja za dedovanje Java

  1. Intel
  2. VM posoda
  3. Adobe
  4. Nvidia
  5. Amazonka
  6. Cisco
  7. Akamai
  8. Philips elektronika.
  9. IBM
  10. SAP

Prednosti Java Dedovanja

Kot eno glavnih značilnosti dedovanja se šteje, da zmanjšuje količino podvojene kode v prijavnem obrazcu z deljenjem navadne kode med številnimi podrazredi. Kadar je v dveh sorodnih razredih mogoče dobiti enako kodo, je ponavadi mogoče hierarhijo obnoviti za prenos običajne kode do vzajemnega nadrazreda. To bo prineslo vrhunsko organizacijo kode in manjše velikosti enostavnejših enot za sestavljanje.

  • Dedovanje : lahko ustvari aplikacijsko kodo, ki je veliko bolj prilagodljiva za spreminjanje preprosto zato, ker se lahko razredi, ki podedujejo iz standardnega superklasa, uporabljajo zamenljivo. Ko je vrsta postopka vrnitev v nadstandard.
  • Ponovna uporabnost - zmožnost upravljanja javnih metod osnovnega razreda brez ponovnega pisanja podobnih.
  • Razširljivost - razširitev logike osnovnega razreda glede na poslovno logiko izpeljanega razreda.
  • Skrivanje podatkov - osnovni razred bi lahko želel ohraniti nekaj podatkov zasebnih, zato jih izpeljani razred nikoli ne spremeni.
  • Prevlado - Z dedovanjem nam lahko uspe preglasiti metode osnovnega razreda, zato je v izpeljanem razredu mogoče dokončati pomembno izvajanje metode osnovnega razreda.

Zakaj bi morali uporabljati Java Inheritance?

Dedovanje je učinkovit programski koncept, vendar ga je mogoče preprosto uporabiti neprimerno. Običajno so vmesniki učinkovitejši.

Dedovanje je najboljša izbira, če:

  • Vaša hierarhija dedovanja pomeni razmerje "je-a", ne pa odnos "ima-a".
  • Kodo lahko ponovno uporabite iz osnovnih razredov.
  • Morda boste morali uporabiti podoben razred in načine razlikovanja vrst podatkov.
  • Hierarhija razredov je precej plitva, skupaj z drugimi razvijalci pravzaprav ne prispeva veliko več faz.
  • Ustvarite globalne različice izvedenih razredov s spreminjanjem osnovnega razreda.

Zakaj potrebujemo dedovanje Java?

Java Inheritance je koncept OOP (objektno usmerjeno programiranje). Glavni namen dedovanja je vedno ustvariti določen del kode projekta, ki se lahko ponovno uporabi, z možnostjo naknadnega dodajanja ali odstranjevanja izbranih funkcij. Otroški razred lahko podeduje ali preglasi izbrane metode iz nadrejenega razreda, ki ga je podedoval; gre za metode, ne da bi sami zamenjali matični razred. To lahko vključuje nove lastne metode, ki jih običajno ne najdemo v otroškem razredu.

  • Kapsulacija: Ko vključimo nekaj običajnih atributov, jih nato v matičnem razredu in preprosto damo določene atribute otroškim razredom.
  • Polimorfizem : Polimorfizem bi lahko uporabili z dedovanjem na Javi. Za zagotovitev glede na obliko razreda Child natančen razred deluje na drugačen način.
  • Ponovna uporaba kode : Uporaba dedovanja je lahko koristna za ponovno uporabo kode.
  • Učinkovitost : Pri pisanju kode je učinkovito uporabljati dedovanje. To bi lahko povečalo hitrost opravila.

Tako kot v resničnem življenju lahko otrok podeduje izbrane lastnosti svojih staršev in z izbranimi spremembami v okolju razvije nove lastnosti ali opusti lastnosti, ki jih je pridobil od svojih staršev.

Kdo je pravo občinstvo za učenje Java Inheritance tehnologij?

Ko razmišljajo, kaj bi bilo treba storiti z Java Inheritance, več razvijalcev razmišlja o gradnji:

Android Developer -

Android je najučinkovitejši mobilni operacijski sistem na današnjem konkurenčnem trgu z več kot 1, 5 milijona novih naprav na dan. Izobraževanje v Androidu vam ponuja praktično izkušnjo pri ustvarjanju in gradnji enostavnih zapletenih aplikacij za Android, s čimer boste zagotovili izkušnje pri pridobivanju sanjskega delovnega mesta v IT. Lahko bi imeli odlično zgodovino programiranja, vendar vam bo Android trening koristil, da boste izboljšali svoje sposobnosti.

Android zagotovo raste, ko se boste naučili temeljnih načel in funkcij, bo vaš nabor spretnosti poleg tega zrasel. Razvijalci lahko za uporabnike Android pripravijo igre in aplikacije ter jih širijo po odprtem svetu. Izobraževanje na Androidu je med najbolj inteligentnimi dejstvi, ki jih lahko razvije razvijalec, zato ima veliko koristi.

IoT Developer -

Trenutno lahko precej slišite o internetu stvari (IoT). IoT je vsepovsod, od senzorjev v ogromni industrijski stroji v napravah pametnih hiš, kot so digitalne varnostne kamere. Ali ste vedeli, da bo priljubljeni Nest termostat odvisen od izjemne kombinacije Jave in AI? Od pametnih prodajnih avtomatov je odvisno od Java, ki delajo s programsko opremo za sledenje zalog, temperature, vlažnosti in regije. Poleg tega je v tehnologiji Java Inheritance zasnovanih več uporabnih tehnoloških aplikacij.

Analiza velikih podatkov -

Danes je analiza velikih podatkov v središču ene najzanimivejših tehnologij. Raziskovalne študije v več ključnih panogah uporabljajo inovativne tehnike analize podatkov, da se naučijo novih vzorcev v velikih količinah podatkov, da bi tudi bolje ugotovili zapletene procese.

Vgrajeni sistemi -

Vgrajeni sistemi, od majhnih čipov do specializiranih računalnikov, so pravzaprav sestavni deli večjih elektromehanskih naprav, ki izvajajo zavezane naloge. Mnoge naprave, tako kot kartice SIM, predvajalniki modrega diska, merilniki uporabnosti in televizijski sprejemniki, uporabljajo vgrajene rešitve Java. Po podatkih Oracla Java uporablja 100% predvajalnikov Blu-ray in 125 milijonov televizijskih naprav.

Kako vam bo ta tehnologija pomagala pri karierni rasti?

Java spada med najbolj vidne in v bistvu uporabljene programske jezike na svetu informacijske tehnologije. Java je poleg tega temeljni programski jezik, ki se ga lahko tudi lažje nauči. Po poročilu Oracle Java deluje v več kot 3 milijardah naprav ..!

Java je zimzeleni programski jezik. Skoraj vsa znana podjetja, vključno z IBM, Infosys, CTS in TCS, uporabljajo Java kot svoj idealni programski jezik.

Danes so spodaj navedeni seznami obstoječih Trend razvijalcev Java,

  1. Java s preizkuševalnikom avtomatizacije Selenium
  2. Java s programom DevOps
  3. Java s Hadoop razvojem

Zaključek

Dedovanje je močno Javovo orožje, s pomočjo katerega lahko dosežemo najprimernejši jezik. Pomaga lahko zmanjšati podvajanje kode in zmanjšati napake. Z nastavljeno kodo v nadrejenem razredu ne morete več pisati podobne kode za številne otroške razrede z enakimi lastnostmi. Zato dedovanje v Javi izvaja ponovno uporabo kode, kar je zagotovo boljša enostavnost dostopa do končnih uporabnikov.

Priporočeni članki

To je vodnik za Kaj je dedovanje Java. Tu smo razpravljali o osnovnem konceptu, zahtevanih veščinah, karierni rasti in prednostih dedovanja Java. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Kaj je umetna inteligenca
  2. Kaj je JavaScript?
  3. Kaj je HTML?
  4. Kaj je Azure?
  5. Končna ključna beseda v Javi