Mis on Java pärand?

Java puhul saab pärandit kasutada siis, kui klass soovib pärida mõne teise olemasoleva klassi omadusi. Klassi, mis tavaliselt soovib kasutada mõne teise klassi tunnust, nimetatakse alaklassiks, samas kui klassi, mille tunnuseid tuleb kasutada, nimetatakse ülemklassiks.

Tegelikult peaksid Java-s kõik klassid tulema mingist klassist. See viib päringuni “kust see kõik algab?” Kõige kõrgem klass, see klass, millest teised klassid tuletatakse, on objektiklass, mida kirjeldatakse java.lang. Objekt on klassistruktuuri juur

Allpool olev joonis näitab neid kahte tüüpi klasse:

Alamklass järgib ülemklassi tingimusi ja käitumist, näiteks muutujaid ja meetodeid. Alamklass võib kasutada ainult ülemklassi olemuselt pärandatud esemeid ja ka alaklass võib seda muuta või selle alistada. Seetõttu muutuvad klassid hierarhiasse sattudes üha konkreetsemaks:

Objektilt pärimine

Iga klass pärib otse objektiklassilt

Ülaltoodud diagrammil

avaliku klassi hulgimüüja laiendab objekti (…… ..)

avaliku klassi jaemüüja laiendab hulgimüüjat (…… ..)

avaliku klassi tooraine (…………)

Laiendatud märksõna näitab vanemklassi, millelt alamklass tavaliselt päritakse ja mida ei saa identifikaatoritena rakendada

Avalikus klassis pole toorainel vaja märksõna laiendada, see on otse objektiklassi juurdepääs.

Java pärandi määratlus

Alamklass on klass, mis tuleb teisest klassist. Alamklass jälgib kõigi esivanemate seisundit ja käitumist. Mõiste superklass määratleb klassi otsese esiisa ja kõik nende ülenejad klassid.

Java pärandist arusaamine näitega

Pärimine kirjeldab suhet nii ülaklassi kui ka alaklassi vahel. Laiendab ja rakendab peamisi termineid, eelistades väljendada pärandit Java keeles.

Allpool toodud Java pärimise tüüpe on erinevaid.

  1. Üksik pärand
  2. Mitmetasandiline pärand
  3. Hierarhiline pärimine
  4. Mitu pärandit
  5. Hübriidne pärand

  • Üksik pärand

Kui klass laiendab lisaklassi, siis sellist pärandivormi nimetatakse ühetasandiliseks päranduseks.

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

Klassil B on laiendatud klassi A ja seetõttu kasutab klass B klassi A meetodit display (A), kuna see on oma meetod.

  • Mitmetasandiline pärimine

Kui klass laiendab lisaklassi, mida saab ise laiendada lihtsalt lisaklassiga, nimetatakse sellist pärandivormi mitmetasandiliseks päranduseks.

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

Väljund

Klassi A pikendatakse lihtsalt B-klassi võrra ja seejärel laiendatakse klassi B iseenesest klassi C võrra, mis võimaldab klassil C otsest juurdepääsu A-klassi ja ka B-meetodi kuvale A () ja ekraanile B (), saades lihtsalt need klassi C objekt (ilma et oleks vaja genereerida klassi A ja B objekte).

  • Hierarhiline pärimine

Kui paar klassi pärib sama klassi, siis nimetatakse seda hierarhiliseks pärandiks. Näiteks B ja C klass laiendavad sama klassi A.

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

Kui klassil on mitu lasteklassi (alaklassi), aga ka põhimõtteliselt rohkem kui ühte lasteklassi, on sarnane vanemklass, siis nimetatakse seda tüüpi pärandit lihtsalt hierarhiliseks päranduseks.

Kirjutame koodi, kus klass B ja C laiendavad klassi A

  • Mitu pärandit

Mitme pärimise süntaks

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

Märkus: java ei toeta mitut pärandit.

Java ei toetaks mitut pärimist. Selle põhjuseks on asjaolu, et mitu pärimist põhjustavad mitmetähenduslikkust ja seetõttu Java seda ei kasuta. Teemantküsimus aitab sellest stsenaariumist paremini aru saada.

Kuid Java-s võib mitu pärimist teostada liideste abil. Olenemata sellest, kas klassis on täpse meetodiga palju liideseid, ei viita see ebaselgusele, kuna liidese sisesed meetodid on sageli abstraktsed.

Teine võimalus on liideste kasutamine. Liidesed muutuvad oluliseks.

Liides täpsustab oma meetodite vormi, kuid ei anna rakenduse üksikasju; Seetõttu võite mõelda sellele sarnaselt klassi kuulutamisega.

saate kasutajaliidese luua liidese märksõnaga:

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

Neid kahte liidest saame kasutada märksõnaga:

  • Hübriidne pärand

Hübriidsed pärandid on enamasti segu enam kui ühest pärandiliigist. Näiteks kui klassid A ja B laiendavad klassi C Plus, laiendab klass veel klassi D pärast seda. See võib olla hübriidne pärand, kuna tegemist on ühe ja hierarhilise pärandi mitmekesisusega.

Väljund

Pärimise peatamine lõpliku märksõnaga

Saate vältida klassi alamklassiks kuulutamist, kuulutades kogu klassi finaali vastavalt allpool kirjeldatule

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

Kui proovite seda koodi käivitada:

Lõpuklasse ei saa alaklassi alamklassi klassides liigitada: 1. klassi loomakoer laiendab 1. looma loodud viga.

Konstantide loomine lõpliku märksõnaga

Meetodi alistamise ja alamklasside vältimise vältimiseks. Javas on finaali jaoks veel üks kasutusviis, mida saate kasutada konstantide deklareerimiseks.

Vastavalt allolevale koodile:

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

Kui proovite seda koodi käivitada:

Lõplikule muutujale ei saa väärtust määrata: genereeritud 1 viga

Parimad Java pärimisettevõtted

  1. Intel
  2. VM nõud
  3. Adobe
  4. Nvidia
  5. Amazon
  6. Cisco
  7. Akamai
  8. Philipsi elektroonika.
  9. IBM
  10. SAP

Java pärimise eelised

Seda peetakse üheks pärandi peamiseks tunnuseks, et vähendada taotlusvormis duplikaadi koodi, jagades tavalise koodi paljude alamklasside vahel. Kui kahes seotud klassis on võimalik saada võrdset koodi, saab hierarhiat tavaliselt muuta tavalise koodi ülekandmiseks vastastikusele superklassile. Selle tulemuseks on nii hea koodikorraldus kui ka väiksema suurusega hõlpsamad kompileerimisüksused.

  • Pärimine : see võib luua rakenduskoodi muutmiseks palju paremini kohandatavaks lihtsalt seetõttu, et tavalisest superklassist pärivad klassid võivad olla asendatavad. Kui protseduuri tagasitüübiks on superklass.
  • Korduvkasutatavus - võime juhtida põhiklassi avalikke meetodeid ilma sarnaseid ümber kirjutamata.
  • Laiendatavus - põhiklassiloogika laiendamine vastavalt tuletatud klassi äriloogikale.
  • Andmete peitmine - põhiklass võiks soovida hoida mõned andmed privaatsena, seega ei muuda tuletatud klass neid kunagi.
  • Üleandmine - Pärimisega saame hakkama põhiklassi meetodite alistamisega, nii et põhiklassi meetodi oluline rakendamine võiks tuletatud klassis lõpule viia.

Miks peaksime kasutama Java pärimist?

Pärimine on tõhus programmeerimiskontseptsioon, kuid selle sobimatut kasutamist võib olla lihtne. Tavaliselt on liidesed tõhusamad.

Pärimine on parim valik, kui:

  • Teie pärimishierarhia tähistab suhet, aga mitte suhet.
  • Põhiklasside koodi saate uuesti kasutada.
  • Võimalik, et peate eri andmetüüpide jaoks rakendama sarnast klassi ja viise.
  • Klasside hierarhia on üsna madal, koos teiste arendajatega pole tegelikult vaja veel paljudesse faasidesse panustada.
  • Soovite luua tuletatud klasside globaalseid variatsioone, muutes põhiklassi.

Miks me vajame Java pärandit?

Java pärand on OOP (objektorienteeritud programmeerimine) kontseptsioon. Pärandi peamine eesmärk on alati luua teatud osa oma projekti koodist korduvkasutatav koos võimalusega valitud funktsioone hiljem lisada või kõrvaldada. Lasteklass võis valitud meetodid pärida või alistada vanemklassist, mille ta pärandas; see on meetod alates vanemklassi ise vahetamata. See võib hõlmata omaenda uusi meetodeid, mida tavaliselt lasteklassis ei leidu.

  • Kapseldamine: kui kaasame mõned tavalised atribuudid, siis kapseldame need vanemklassi ja pakume lasteklassidele lihtsalt teatud atribuute.
  • Polümorfism : saaksime Java pärilikkusega kasutada polümorfismi. Lapseklassi vormi kohaselt toimib täpne klass teistmoodi.
  • Koodi korduvkasutatavus: pärimise rakendamine võib olla kasulik koodi taaskasutamiseks.
  • Tõhusus : pärandi kasutamine koodide kirjutamisel võib olla efektiivne. See võib kiirendada ülesande täitmist.

Nagu reaalses elus, võiks ka laps oma vanematelt valitud tunnused pärida ja valitud keskkonnamõjude kaudu arendada uusi jooni või kaotada vanemaid.

Kes on Java Pärimistehnoloogiate õppimiseks õige publik?

Mõeldes sellele, mida tuleks Java pärimisega teha, mõtlevad mitmed arendajad järgmisele:

Androidi arendaja -

Android on tänapäeva konkurentsiturul kõige tõhusam mobiilne opsüsteem, kus päevas aktiveeritakse üle 1, 5 miljoni uue seadme. Androidi koolitus pakub teile praktilisi kogemusi nii lihtsate kui ka keerukate Androidi rakenduste loomisel ja ehitamisel, tagades teile oskuse oma unistuste IT-töö omandamiseks. Programmeerimisel võiks teil olla suurepärane ajalugu, kuid Androidi koolitus aitab teil oma võimeid suurendada.

Android kasvab kindlasti, nii et õppides nii põhimõtteid kui ka funktsioone, kasvab teie oskuste komplekt lisaks sellele ka korrektseks. Arendajad saavad Androidi kasutajatele teha mänge ja rakendusi ning levitada neid avatud maailmas. Androidi koolitus on üks intelligentsemaid fakte, mida arendaja suudab saavutada, seega on sellel palju eeliseid.

Interneti arendaja -

Asjade Internetist (IoT) saab praegu üsna palju kuulda. IoT on kõikjal, alates anduritest, mis asuvad tohututes tööstusmasinates nutimaja seadmetes nagu digitaalsed turvakaamerad. Põhimõtteliselt, kas teadsite, et populaarne Nesti termostaat sõltub Java ja AI märkimisväärsest kombinatsioonist? Mõni nutikas müügiautomaat on Java-tüüpi tarkvara, mis töötab tarkvaraga, et jälgida laoseisu, temperatuuri, õhuniiskust ja piirkonda. Lisaks sellele on Java Pärandis loodud mitu kantavat tehnoloogiarakendust.

Suurandmete analüüs -

Tänapäeval on ühe kõige huvitavama tehnoloogiakasutuse keskmes suurandmete analüüs. Mitmete võtmetähtsusega tööstusharude uuringutes rakendatakse uuenduslikke andmeanalüüsi tehnikaid, et õppida uusi suundumusi suurtes andmemahtudes, samuti keerukate protsesside paremaks mõistmiseks.

Manustatud süsteemid -

Manustatud süsteemid, alates väikestest kiipidest kuni spetsialiseeritud arvutiteni, on tegelikult suuremate elektromehaaniliste seadmete komponendid, mis täidavad pühendunud ülesandeid. Paljud seadmed, nagu ka SIM-kaardid, sinise kiirusega kettaseadmed, kommunaalmõõturid ja telerid, kasutavad manustatud Java-lahendusi. Oracle'i andmetel kasutab Java 100% Blu-ray-mängijatest ja 125 miljonit televisiooniseadet.

Kuidas see tehnoloogia aitab teid karjääri kasvamisel?

Java on infotehnoloogia maailmas kõige silmatorkavam ja põhiliselt kasutatav programmeerimiskeel. Java on lisaks põhiline programmeerimiskeel, mida ka värskematel on lihtne õppida. Oracle'i raporti kohaselt töötab Java enam kui 3 miljardis seadmes.!

Java on igihaljas programmeerimiskeel. Peaaegu kõik teadaolevad ettevõtted, sealhulgas IBM, Infosys, CTS ja TCS, kasutavad Java oma ideaalse programmeerimiskeelena.

Praegu on olemasolevate trendide Java arendajad, kellega mängida saab, allpool,

  1. Java koos seleeni automaatikatesteriga
  2. Java koos DevOps-iga
  3. Java koos Hadoopi arendusega

Järeldus

Pärimine on Java võimas relv, mis võib aidata õnnestuda kõige sobivamas keeles. See võib aidata minimeerida koodi dubleerimist ja vähendada vigu. Vanemaklassis seatud koodiga ei saa te enam eelistada sarnase koodi kirjutamist paljude samade tunnustega lasteklasside jaoks. Seetõttu täidab Java pärimine koodi korduvkasutatavust, et see oleks lõppkasutajatele kindlasti hõlpsam juurdepääs.

Soovitatavad artiklid

See on olnud teemaks Mis on Java pärand. Siin arutasime Java kontseptsiooni põhimõtet, nõutavaid oskusi, karjäärikasvu ja eeliseid. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Mis on tehisintellekt
  2. Mis on JavaScript?
  3. Mis on HTML?
  4. Mis on Azure?
  5. Viimane märksõna Java-s

Kategooria: