Uvod v preglasitev na Javi

  • Java je bil zelo znan splošnonamenski jezik, ki je objektno orientiran, temelji na razredu, skupaj s primitivnimi tipi podatkov, za katere je znano tudi, da vsebujejo malo odvisnosti od izvajanja, zaradi česar je delo razvijalcev aplikacij zelo preprosto omogoča enostavno pisanje enkrat in branje kjerkoli. Preden podrobno skočite na koncept prevladovanja, se morate temeljito osredotočiti na koncept matičnega in otroškega razreda.
  • Nadrejeni razred je nadstandard, tj. Razred, ki prebiva na vrhu in ima edinstven niz posameznih značilnosti in entitet, medtem ko je otroški razred ali osnovni razred tisti, ki je prisoten na spodnjem koncu nadrejenega razreda in ima drugačen vendar spominja na nabor funkcij. Tudi preglasovanje v Javi se razširi tako, da dobi značilnosti nadrejenega razreda z razmerjem IS-A in ga zato imenujemo kot dednost.
  • Ena takšnih značilnosti tega programskega jezika je funkcija Overriding, po kateri preoblikovanje v katerem koli objektno usmerjenem programskem jeziku postane funkcija, ki uporablja podrazred ali nadrejeni razred, da se zagotovi določeno izvajanje metode programa, ki je že namesto enega od matičnih razredov ali nadrazredov. Če ima metoda podrazreda isto ime, isti podpis ali parameter in podoben tip vrnitve ali podtip, ki se uporablja kot metoda v nadrazredu, potem metoda podrazreda nadomešča metodo nadrazreda.
  • Z drugimi besedami, če ima nadrejeni razred ali osnovni razred ali podrazred isto ime metode, ki je nadrejena metoda, potem je v Javi znan kot metoda, ki prevlada. Ali bolje rečeno, če podrazred ponuja izvedbe metod, ki jih je že izjavil kateri koli od nadrejenih razredov, potem je znano tudi, da je metoda prevladovanja v Javi.

Glavne uporabe prevladujoče metode Java so:

  1. Uporablja se za zagotavljanje posebne izvedbe metode, ki jo je že priskrbel ustrezni nadstandard.
  2. Koncept prevladovanja metode sega tudi v polimorfizem izvajanja.

Kako preoblikovanje deluje na Javi?

V primeru prevladovanja metode, kadar koli ima katera koli metoda v podrazredu isto ime kot nadrejena metoda, in klic iz izvajalnega časa se ustvari kot tak, da kaže na ime metode, ki je skupno za oba in eden od njih izvrši je takrat, ko naj bi prevladala metoda. Glavni izziv pri tem je, če se isto ime metode uporablja tako za nadrejene kot otroške razrede in med izvajanjem, klic je zagotovljen tako, da mora ustrezati bodisi otroškemu razredu bodisi nadrejenemu razredu. Prevajalnik jezika se nato odloči tako, da upošteva število parametrov, vrste parametrov itd. Na podlagi tega se določi ime funkcije, ki jo je treba poklicati. Preobremenitev metod in prevladovanje metod sta bila eden ključnih konceptov na področju osnovne jave in ima pomen, saj mora prevajalnik jasno razbrati, katero metodo v resnici mora uporabiti.

Primeri preglasitve v Javi

Kadar koli ima ime funkcije isto ime kot ime nadrejenega razreda, potem lahko rečemo, da ta funkcija obstaja zlasti v mehanizmu časa izvajanja. Tu je preprost primer, da ta koncept podrobno razložim. Najprej bomo razpravljali o problemu brez pretiravanja in nato, zakaj je nastal.4.

Prvi primer:

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

Izhod:

Izhod je: To je tekoče vozilo. Zdaj sem moral zagotoviti posebno izvedbo metode run (), ki je na voljo v podrazredu, zato bomo lahko v prihodnosti uporabili funkcijo prevladovanja metode.

Drugi primer:

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

Izhod:

Moj avto deluje, je rezultat zgornjega primera težave.

Pojasnilo: Če zdaj natančno pogledate, kaj se je zgodilo v obeh primerih, prvi primer govori o razširitvi otroškega razreda z nadrejenim razredom, kar velja tudi v drugem primeru. Toda v tem primeru MyCar2 razširi MyVehicle in kot je opredeljeno z definicijo metode, ki preglasi odločitev za klic, se izvede ob izvajalnem času, torej v času, ko je bila uporabljena metoda time run (). Ko je bila uporabljena ta metoda, je klic najprej prešel v nadrejeni razred ali v osnovni razred, saj je že razširil vse lastnosti nadrejenega razreda in bi bil torej povsem zadosten. Potem, ko je dosegel odsek osnovnega razreda in zagotovil, da je dedovanje razmerje IS-A, skupaj s ključno besedo, se je uspešno natisnilo izhod: Moj avto deluje.

Pravila preglasitve metode v Javi

  1. Ime metode mora biti enako za oba starša kot tudi za otroški razred.
  2. Parameter osnovnega razreda mora biti enak kot za nadrejeni razred.
  3. Razmerje mora biti razmerje IS-A med otroškim razredom in matičnim razredom.

Zaključek

Java je bila zelo star programski jezik in danes se skoraj uporablja v vseh tehnoloških sferah. Zato se je treba dobro zavedati vrst in konceptov, ki se uporabljajo v tem robustnem programskem jeziku. Jezik Jave je običajno razdeljen na dva segmenta, tj. Core Java in Advanced Java. Koncept prevladovanja metode je del osnovne Java, kjer se uporabljajo funkcije objektno usmerjenih programskih tehnik, kot je dedovanje. To je zelo pomembna tema, ki jo morate vsekakor podrobno razumeti, če želite delati v tem jeziku. Upam, da vam je bil naš članek všeč. Bodite pri nas za več takšnih člankov.

Priporočeni članki

To je vodnik za preglasitev na Javi. Tukaj razpravljamo o uvodu preglasitve na Javi, vrstah preglasitve na Javi in ​​pravila o preglasitvi metode v Javi. Obiščite lahko tudi druge naše predlagane članke, če želite izvedeti več -

  1. Predmeti JavaScript
  2. Metode nizov v JavaScript
  3. Napomene Java
  4. Prevladujoče v OOP
  5. Python preobremenitev