Što je nasljeđivanje Java?

Kada je riječ o Javi, nasljeđivanje se može koristiti kad klasa želi naslijediti karakteristike druge postojeće klase. Klasa koja obično želi koristiti značajku druge klase poznata je kao potklasa, dok je klasa čija se obilježja moraju koristiti poznata kao nadklasa.

Zapravo, u Javi bi sve klase trebale biti izvedene iz neke klase. To vodi prema upitu "Gdje će sve započeti?" Najbolja klasa, klasa iz koje se izvode ostale klase, je klasa Objekta opisana u java.lang. Objekt je korijen strukture klase

Donja slika prikazuje one dvije vrste nastave:

Podklasa prati stanje i ponašanje poput varijabli i metoda iz nadklase. Podklasa može koristiti samo stavke naslijeđene od bića superklase, a također ga podrazumijeva može promijeniti ili nadjačati. Stoga, kako padnete u hijerarhiju, klase postaju sve konkretnije:

Nasljeđivanje od objekta

Svaka klasa nasljeđuje izravno iz razreda Object

U gornjem dijagramu

veletrgovac na javnoj klasi produžuje objekt (…… ..)

Trgovačka kuća javne klase produžila veletrgovac (…… ..)

sirovine za javnu klasu (…………)

Ključna riječ extends prikazuje nadređenu klasu od koje se podrazred obično nasljeđuje i ne može se primijeniti kao identifikator

U javnoj klasi, sirovina ne treba proširiti ključnu riječ, ona izravno pristupa klasi klase.

Definicija Java nasljeđivanja

Podrazred je klasa koja dolazi iz druge klase. Podklasa prati stanje i ponašanje svih njihovih predaka. Konceptni razred podrazumijeva izravne pretke klase i sve njihove klase ascendenta.

Razumijevanje Java Nasljeđivanja s primjerom

Nasljeđivanje opisuje odnos između superklasa kao i podrazreda. Prošireni i implementirani ključni pojmovi radije izražavaju nasljeđivanje na Javi.

Postoje različite vrste Java nasljeđivanja, kako slijedi u nastavku.

  1. Jedno nasljeđivanje
  2. Nasljeđivanje na više nivoa
  3. Hijerarhijsko nasljeđivanje
  4. Višestruko nasljeđivanje
  5. Hibridno nasljeđivanje

  • Jedno nasljeđivanje

Ako se klasa proširuje dodatnom klasom, takav oblik nasljeđivanja naziva se nasljeđivanje na jednoj razini.

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

Klasa B je proširila klasu A i na taj način klasa B koristi metodu displayA () klase A, jer je to vlastita metoda.

  • Nasljeđivanje na više razina

Ako klasa proširuje dodatnu klasu, koja se i sama može proširiti jednostavno dodatnom klasom, takav oblik nasljeđivanja naziva se višerazinsko nasljeđivanje.

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

Izlaz

Klasa A se proširuje jednostavno klasa B, a zatim klasa B se proširuje i klasa C, koja daje klasi C izravni pristup metodi displayA () i displayB () klase A i B, jednostavnim dobivanjem na ove objekt klase C (bez potrebe za generiranjem objekata klase A i B).

  • Hijerarhijsko nasljeđivanje

Kada par razreda nasljeđuje istu klasu, to je poznato i kao hijerarhijsko nasljeđivanje. Na primjer, klasa B i C proširuju istu klasu A.

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

Ako klasa ima više od jedne dječje klase (podrazreda), kao i u osnovi više od jedne dječje klase, imaju sličnu roditeljsku klasu, jednostavno se takva vrsta nasljeđivanja naziva hijerarhijsko nasljeđivanje.

Pišemo kod gdje klasa B i C proširuju klasu A

  • Višestruko nasljeđivanje

Sintaksa za višestruko nasljeđivanje

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

Napomena: Višestruko nasljeđivanje nije podržano u javi.

Java ne podržava više nasljeđivanja. To je zato što više nasljeđivanja uzrokuje nejasnoću i Java je ne koristi. Dijamantno izdanje pomaže u razumijevanju ovog scenarija.

Međutim, višestruko nasljeđivanje na Javi može se postići pomoću sučelja. Bez obzira na to ima li mnogo količina sučelja u razredu s točnom metodom, nema naznaka nejasnoće jer su metode unutar sučelja često apstraktne.

Drugi način je korištenje sučelja. Sučelja će početi postajati važna.

Sučelje određuje oblik svojih metoda, ali ne daje nikakve detalje implementacije; prema tome, možete razmišljati slično kao o deklaraciji klase.

možete stvoriti sučelje s ključnom riječi sučelja:

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

Ova dva sučelja možemo koristiti s ključnom riječi implementirati:

  • Hibridno nasljeđivanje

Hibridno nasljeđivanje uglavnom je mješavina više vrsta nasljeđivanja. Primjerice, kada klase A i B proširuju klasu C Plus, daljnja klasa D proširuje klasu A nakon toga to može biti hibridno nasljeđivanje jer je to raznolikost pojedinačnog i hijerarhijskog nasljeđivanja.

Izlaz

Zaustavljanje nasljedstva s konačnom ključnom riječi

Možete spriječiti klasu iz podrazreda tako da deklarirate konačnu klasu cijele dolje navedene točke

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

Ako pokušate izvršiti ovaj kod:

Nije moguće podklase završnih klasa: pas životinjskog razreda klase proširuje generiranu pogrešku životinje 1

Stvaranje konstanta s konačnom ključnom riječi

Kako bi se spriječilo preglasavanje metoda i spriječilo podklasiranje. U Javi postoji još jedna mogućnost za konačnu koju možete koristiti za deklariranje konstanti.

Kao ispod koda:

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

Ako pokušate izvršiti ovaj kod:

Ne može dodijeliti vrijednost konačnoj varijabli: generirana je 1 pogreška

Vrhunske tvrtke za nasljeđivanje Java

  1. Intel
  2. VM roba
  3. čerpić
  4. Nvidia
  5. Amazon
  6. Cisco
  7. Akamai
  8. Philips elektronika.
  9. IBM
  10. SAP

Prednosti Java nasljeđivanja

Smatra se da je jedna od glavnih značajki nasljeđivanja da se smanji količina dupliciranog koda u prijavnom obrascu dijeljenjem običnog koda između mnogih podklasa. Ako se u dvije srodne klase može dobiti jednak kôd, hijerarhiju se može obnoviti da bi se uobičajeni kod prenio u međusobni superrazred. To će rezultirati superiornom organizacijom koda kao i manjim veličinama lakših sastavljanja jedinica.

  • Nasljeđivanje : Može stvoriti aplikacijski kôd mnogo prilagodljiviji za izmjenu samo zato što se klase koje nasljeđuju iz standardnog superklasa mogu koristiti naizmjenično. Kad je vrsta postupka povratni sloj.
  • Ponovna upotreba - sposobnost upravljanja javnim metodama osnovne klase bez prepisivanja sličnih.
  • Proširenje - proširenje logike osnovne klase u skladu s poslovnom logikom izvedene klase.
  • Sakrivanje podataka - osnovna klasa mogla bi željeti zadržati nekoliko podataka privatnim, tako da ih izvedbena klasa nikad ne mijenja.
  • Nadjačavanjem- Nasljeđivanjem možemo uspjeti nadjačati metode osnovne klase tako da je važna primjena metode osnovne klase mogla biti dovršena u izvedenoj klasi.

Zašto bismo trebali koristiti nasljeđivanje Java?

Nasljeđivanje je učinkovit koncept programiranja, ali može ga se koristiti na neprimjeren način. Obično su sučelja učinkovitija i učinkovitija.

Nasljeđivanje je najbolji izbor kada:

  • Vaša hijerarhija nasljeđivanja označava odnos "jeste-a", ali ne i odnos "ima-a".
  • Kôd možete ponovo koristiti iz osnovnih klasa.
  • Možda ćete trebati primijeniti sličnu klasu i načine razlikovanja vrsta podataka.
  • Hijerarhija klase prilično je plitka, zajedno s drugim programerima zapravo ne mogu pridonijeti još mnogim fazama.
  • Želite stvoriti globalne varijacije na izvedenim klasama modificiranjem osnovne klase.

Zašto nam treba nasljeđivanje Java?

Java nasljeđivanje je OOP (objektno orijentirano programiranje) koncept. Glavna svrha nasljeđivanja je uvijek stvoriti određeni dio koda vašeg projekta za višekratnu upotrebu s mogućnošću naknadnog dodavanja ili uklanjanja odabranih značajki. Dječja klasa mogla je naslijediti ili nadjačati odabrane metode iz matične klase koju je naslijedila; to su metode bez izmjene same roditeljske klase. To može uključivati ​​i njegove nove metode koje se obično ne nalaze u dječjoj klasi.

  • Inkapsulacija: Kad uključimo neke redovne atribute, nakon toga ih enkapsuliramo u roditeljskoj klasi i jednostavno dajemo određene atribute dječjim razredima.
  • Polimorfizam : Mogli bismo iskoristiti polimorfizam sa Nasljeđivanjem u Javi. Da bi se osiguralo prema obliku Child razreda, točna klasa djeluje na drugačiji način.
  • Ponovna upotreba koda: Primjena nasljeđivanja može biti korisna za ponovnu upotrebu koda.
  • Učinkovitost : Može biti učinkovito primijeniti nasljeđivanje tijekom pisanja koda. To bi moglo povećati brzinu zadatka.

Kao i u stvarnom životu, dijete može naslijediti odabrane značajke od svojih roditelja i, putem odabranih varijacija okoline, razviti nove značajke ili odbaciti značajke koje je stekao od svojih roditelja.

Tko je prava publika za učenje Java Inheritance tehnologija?

Kada razmišljaju o tome što treba učiniti s Java Inheritance, nekoliko programera razmišlja o izgradnji:

Android Developer -

Android je najučinkovitiji mobilni operativni sustav na današnjem konkurentnom tržištu s više od 1, 5 milijuna novih uređaja dnevno. Android trening nudi vam praktično iskustvo u stvaranju, kao i konstrukciji jednostavnih i složenih Androidovih aplikacija, osiguravajući vam vješt u stjecanju svog posao iz snova u snu. Mogli biste imati odličnu povijest programiranja, ali Android trening će vam imati koristi da poboljšate svoje sposobnosti.

Android definitivno raste, tako da kada naučite osnovna načela kao i značajke, vaš će se set vještina uz njega ispravno razvijati. Programeri mogu izrađivati ​​igre i aplikacije za korisnike Androida i širiti ih kroz otvoreni svijet. Android trening spada među najinteligentnije činjenice koje programer može postići, tako da ima puno prednosti.

IoT Developer -

Trenutno možete čuti puno toga o Internetu stvari (IoT). IoT je svuda okolo, od senzora u ogromnim industrijskim strojevima u uređajima pametne kuće poput digitalnih sigurnosnih kamera. U osnovi, jeste li znali da će popularni Nest termostat ovisiti o izvanrednoj kombinaciji Java i AI? Nekoliko pametnih automata ovisi o Javi, a rade sa softverom za praćenje zaliha, temperature, vlage kao i regije. Nadalje, nekoliko nosivih tehnologija dizajnirano je u programu Java Inheritance.

Analiza velikih podataka -

Danas je analiza velikih podataka srž jedne od najzanimljivijih primjena tehnologije. Istraživačke studije u nekoliko ključnih industrija primjenjuju inovativne tehnike analize podataka kako bi naučile nove obrasce u velikim količinama podataka, a također i za bolje uočavanje složenih procesa.

Ugrađeni sustavi -

Ugrađeni sustavi, počev od malih čipova do specijaliziranih računala, zapravo su komponente većih elektromehaničkih uređaja koji izvršavaju počinjene zadatke. Mnogi uređaji, poput SIM kartica, uređaja s plavim diskovima, pomoćnih brojila i televizora, koriste ugrađena Java rješenja. Prema Oracleu, Java koristi 100% Blu-ray Disc playera i 125 milijuna televizijskih uređaja.

Kako će vam ova tehnologija pomoći u razvoju karijere?

Java je jedan od najistaknutijih i u osnovi korištenih programskih jezika na svijetu informatičke tehnologije. Java je i osnovni programski jezik koji se svježiji također može lako naučiti. Prema izvješću Oracle Java radi na više od 3 milijarde uređaja ..!

Java je zimzeleni programski jezik. Gotovo sve poznate tvrtke, uključujući IBM, Infosys, CTS i TCS, primjenjuju Java kao svoj idealni programski jezik.

Danas su popisa navedeni postojeći Trend Java programeri navedeni u nastavku,

  1. Java s testerom za automatizaciju selena
  2. Java s DevOps
  3. Java s Hadoop razvojem

Zaključak

Nasljeđivanje je moćno Java oružje koje vam može pomoći da postignete najprikladniji jezik. To može pomoći u smanjenju dupliciranja koda i smanjuje pogreške. S kôdom postavljenim u roditeljskoj klasi, više ne možete više pisati sličan kôd za mnoge razrede djece s istim karakteristikama. Stoga nasljeđivanje u Javi izvršava ponovnu upotrebu koda, što je svakako bolja jednostavnost pristupa krajnjim korisnicima.

Preporučeni članci

Ovo je vodič koji je Java nasljeđivanje. Ovdje smo razgovarali o osnovnom konceptu, potrebnim vještinama, karijernom rastu i prednostima Java nasljeđivanja. Možete i proći naše druge predložene članke da biste saznali više -

  1. Što je umjetna inteligencija
  2. Što je JavaScript?
  3. Što je HTML?
  4. Što je Azure?
  5. Završna ključna riječ u Javi

Kategorija: