Sissejuhatus Java alistamisse

  • Java on olnud väga tuntud üldotstarbeline keel, mis on oma olemuselt objektorienteeritud, klassipõhine koos primitiivsete andmetüüpidega, millel on ka teadaolevalt vähe rakendusega seotud sõltuvusi, mis muudavad rakendusearendajate töö väga lihtsaks, kuna see pakub neile lihtsust ühe korra kirjutada ja kõikjal lugeda. Enne ülitäpse kontseptsiooni kallale asumist tuleks põhjalikult tutvuda nii vanema klassi kui ka lasteklassi mõistega.
  • Vanemklass on superklass, st klass, mis elab ülaosas ja millel on ainulaadne individuaalsete omaduste ja olemite komplekt, samas kui lasteklass või põhiklass on see, mis asub vanemklassi alumises otsas ja millel on erinev meenutades samas funktsioonide komplekti. Ka Java alistamine ületab vanemateklassi tunnuseid IS-A suhte kaudu ja seetõttu nimetatakse seda päranduseks.
  • Selle programmeerimiskeele üks selline omadus on ülimuslik funktsioon, mille kohaselt igas objektorienteeritud programmeerimiskeeles saab ülekirjutamine funktsiooniks, mis kasutab alamklassi või lasteklassi, et pakkuda juba rakendatud programmi meetodit, paigas ühe vanema klassi või superklassi poolt. Kui alaklassi meetodil on sama nimi, sama allkiri või parameeter ja sarnane tagastamise tüüp või alamtüüp, mida kasutatakse meetodina sulaklassis, siis allaklassi meetod alistab ülemklassi meetodi.
  • Teisisõnu, kui lasteklass või põhiklass või alamklass saab sama meetodi nime, mis on vanemmeetodi korral, siis nimetatakse seda Java puhul meetodi ülimuslikuks. Või öeldes parem, kui alamklass on pakkunud meetodite juurutamist, mille mõni vanemklass juba on deklareerinud, siis võib teada olla, et see meetod on ka Java puhul ülimuslik.

Java-meetodi peamised kasutusviisid on:

  1. Seda kasutatakse meetodi konkreetseks rakendamiseks, mis on juba ette nähtud vastava superklassiga.
  2. Meetodi ülimuslikkuse mõiste laieneb ka jooksvale polümorfismile.

Kuidas ülekaaluline Java töötab?

Meetodi ülimuslikkuse korral, kui mõnel alaklassi klassil on sama nimi, mis selle põhimeetodil, ja käitusest saadav kõne genereeritakse selliselt, et see osutab mõlemale ühisele meetodi nimele ja üks neist täidab on siis, kui väidetakse, et meetodite ülekaal on olemas. Peamine väljakutse selle tegemisel on see, kui nii vanem- kui ka lapsetundides kasutatakse sama meetodi nime ja käitamisajal antakse kõne selliselt, et see peab vastama kas lasteklassile või vanemklassile. Keele koostaja otsustab selle siis, võttes arvesse parameetrite arvu, parameetrite tüüpe jne., Mille põhjal määratakse kutsutatava funktsiooni nimi. Meetodi ülekoormamine ja meetodi ületähtsustamine on olnud tuum-java valdkonnas üks olulisi mõisteid ja see omab tähtsust, kuna koostajal peab olema selge, millist meetodit tegelikult kutsuda.

Ülevaatuse näited Java-s

Kui funktsiooni nimel on sama nimi kui vanema klassi nimega, siis võib selle funktsiooni öelda, et see eksisteerib eriti käitusaja korral. Siin on lihtne näide selle mõiste üksikasjalikuks selgitamiseks. Esiteks arutame probleemi ilma üle kaalumata ja järgmiseks, miks see tekkis.4.

Esimene näide:

class MyVehicle(
void run()(
System.out.println("It's a running vehicle");)
)
class MyCar extends MyVehicle(
public static void main(String args())(
MyCar obj = new MyCar();
obj.run();
)
)

Väljund:

Väljund on: see on töötav sõiduk. Nüüd pidin pakkuma alaklassi pakutava meetodi run () spetsiifilist rakendust ja seetõttu võiksime tulevikus kasutada meetodit ületavat funktsiooni.

Teine näide:

class MyVehicle(
void run()(System.out.println("My vehicle is running");)
) class MyCar2 extends MyVehicle(
void run()(System.out.println("My car is running");)
public static void main(String args())(
MyCar2 obj = new MyCar2();
obj.run();
)
)

Väljund:

Minu auto töötab on ülaltoodud probleeminäite väljund.

Selgitus: Kui vaadata lähemalt mõlemas näites toimunut, räägitakse esimeses näites lasteklassi laiendamisest vanemate klassiga, mis kehtib ka teisel juhul. Kuid selles näites laiendab MyCar2 rakendust MyVehicle ja vastavalt meetodi määratlusele, mis tingib üleskutsele otsuse tegemise, tehakse käitust, st ajal run () meetodit kutsuti. Kui seda meetodit kasutati, läks kõne esmalt lasteklassi või põhiklassi, kuna see laiendas juba vanemklassi kõiki omadusi ja oleks seetõttu täiesti piisav. Kui see jõudis põhiklassi jaotiseni ja veendus, et pärand on IS-A suhe koos märksõna laienemisega, printis see edukalt välja väljundi: Minu auto töötab.

Meetodi ülimuslikud reeglid Java-s

  1. Meetodi nimi peaks olema sama nii vanematele kui ka lasteklassidele.
  2. Põhiklassi parameeter peaks olema sama, mis põhiklassi parameeter.
  3. Suhe peab olema IS-suhe nii lasteklassi kui ka vanemate klassi vahel.

Järeldus

Java on olnud väga vana programmeerimiskeel ja tänapäeval kasutatakse seda peaaegu kõigis tehnoloogiavaldkondades. Seetõttu peab olema teadlik selles tugevas programmeerimiskeeles kasutatavatest tüüpidest ja mõistetest. Java keel jaguneb tavaliselt kaheks segmendiks, st Core Java ja Advanced Java. Meetodi ülimuslikkuse kontseptsioon moodustab osa Java tuumast, kus see kasutab objektorienteeritud programmeerimistehnikate, näiteks pärimise, funktsioone. See on väga oluline teema, mida peaksite kindlasti mõistma üksikasjalikult, kui soovite töötada selles keeles. Loodetavasti teile meeldis meie artikkel. Jääge meie juurde, et saada rohkem selliseid artikleid.

Soovitatavad artiklid

See on Java-s ülevõtmise juhend. Siin käsitleme Java sissejuhatust ülekirjutamisse Java-s, Java ülekirjutamise tüüpe ja Java-le ülekirjutatud meetodireegleid. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. JavaScripti objektid
  2. Massiivi meetodid JavaScriptis
  3. Java märkused
  4. OOPides ülimuslik
  5. Pythoni ülekoormamine

Kategooria: