Úvod do ovládania v jazyku Java

  • Java bola veľmi dobre známym univerzálnym jazykom, ktorý je svojou povahou objektovo orientovaný, založený na triede, spolu s primitívnymi dátovými typmi, o ktorých je tiež známe, že obsahujú len málo závislostí súvisiacich s implementáciou, čo uľahčuje prácu vývojárom aplikácií, pretože poskytuje im ľahký zápis a čítanie kdekoľvek. Predtým, ako sa pustíme do detailov nadradenosti, je potrebné dôkladne sa oboznámiť s pojmom rodičovská a detská trieda.
  • Rodičovská trieda je nadtrieda, tj trieda, ktorá je umiestnená na vrchole a má jedinečný súbor individuálnych charakteristík a entít, zatiaľ čo podradená trieda alebo základná trieda je trieda, ktorá je prítomná na dolnom konci rodičovskej triedy a má inú triedu. napriek tomu sa podobá množine funkcií. Tiež Overriding in Java sa rozširuje o vlastnosti rodičovskej triedy vzťahom IS-A, a preto sa nazýva dedičstvo.
  • Jedným takým rysom tohto programovacieho jazyka je prvoradá funkcia, podľa ktorej sa v každom objektovo orientovanom programovacom jazyku stáva prvoradou vlastnosť, ktorá využíva podtriedu alebo podriadenú triedu, aby poskytla konkrétnu implementáciu programovej metódy, ktorá je už na mieste jednej z rodičovských tried alebo nadtried. Ak má metóda podtriedy rovnaký názov, rovnaký podpis alebo parameter a podobný návratový typ alebo podtyp, ktorý sa používa ako metóda v nadtriede, potom metóda podtriedy nahradí metódu nadtriedy.
  • Inými slovami, ak podriadená trieda alebo základná trieda alebo podtrieda získa rovnaký názov metódy, aký je nadradenou metódou, potom sa v Jave nazýva prepísanie metódy. Alebo lepšie povedané, ak podtrieda poskytuje implementáciu metód, ktoré už deklarovala niektorá z nadradených tried, potom je tiež známe, že ide o prvoradú metódu v Java.

Hlavné použitie prevažujúcej metódy Java je:

  1. Používa sa na zabezpečenie konkrétnej implementácie spôsobu, ktorý už bol poskytnutý príslušnou nadtriedou.
  2. Koncept prevládajúcej metódy sa vzťahuje aj na runtime polymorfizmus.

Ako funguje Overriding v Jave?

V prípade prepísania metódy vždy, keď má ktorákoľvek metóda v podtriede rovnaké meno ako jej nadradená metóda, a volanie z runtime sa vygeneruje tak, že ukazuje na názov metódy, ktorý je spoločný obom a jeden z nich vykoná. je, keď sa hovorí, že existuje metóda overriding. Hlavnou výzvou pritom je, keď sa rovnaký názov metódy používa pre rodičovskú triedu aj pre podriadené triedy a za behu sa hovor uskutoční takým spôsobom, že musí zodpovedať buď podradenej triede alebo rodičovskej triede. Kompilátor jazyka potom rozhodne tak, že vezme do úvahy počet parametrov, typy parametrov atď. Na základe ktorých sa určuje názov funkcie, ktorá sa má volať. Preťaženie metód a ich prepísanie boli jedným z najdôležitejších konceptov v oblasti jadrovej javy a má význam, pretože kompilátor musí mať jasno v tom, ktorá metóda skutočne zavolať.

Príklady prepísania v jazyku Java

Kedykoľvek má názov funkcie rovnaký názov ako názov nadradenej triedy, dá sa povedať, že táto funkcia existuje najmä v mechanizme runtime. Toto je jednoduchý príklad na podrobné vysvetlenie tohto pojmu. Najprv budeme diskutovať o probléme bez prvoradých dôvodov a potom o tom, prečo vznikol.4.

Prvý príklad:

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ýkon:

Výstup je: Je to jazdné vozidlo. Teraz som musel poskytnúť konkrétnu implementáciu metódy run (), ktorá je uvedená v podtriede, a preto by sme mohli v budúcnosti využiť metódu prvoradej funkcie.

Druhý príklad:

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ýkon:

Moje auto je spustené, je výstupom vyššie uvedeného príkladu problému.

Vysvetlenie: Ak sa teraz podrobne pozrieme na to, čo sa stalo v obidvoch príkladoch, prvý príklad hovorí o rozšírení podradenej triedy o rodičovskú triedu, čo platí aj pre druhý prípad. Ale v tomto príklade MyCar2 rozširuje MyVehicle a ako je definované definíciou metódy, ktorá má prednosť pred rozhodnutím o volaní, sa uskutočňuje za behu, tj v čase, keď bola volaná metóda time run (). Keď sa zavolala táto metóda, hovor sa najskôr dostal do podradenej triedy alebo základnej triedy, pretože už rozširoval všetky vlastnosti nadradenej triedy, a preto by bola úplne postačujúca. Potom, keď dosiahlo oddiel základnej triedy a zabezpečilo, že dedičstvo je vzťah IS-A spolu s rozšírením kľúčového slova, úspešne vytlačil výstup: Moje auto beží.

Pravidlá prepísania metód v Jave

  1. Názov metódy by mal byť rovnaký pre rodičov aj pre triedu detí.
  2. Parameter základnej triedy by mal byť rovnaký ako parameter nadradenej triedy.
  3. Vzťah musí byť vzťahom IS-A medzi podriadenou triedou a rodičovskou triedou.

záver

Java je veľmi starý programovací jazyk a dnes sa takmer používa vo všetkých oblastiach techniky. Z tohto dôvodu si musíme byť dobre vedomí typov a konceptov používaných v tomto robustnom programovacom jazyku. Jazyk Java je zvyčajne rozdelený do dvoch segmentov, tj Java Core a Advanced Java. Koncept prepísania metód je súčasťou jadrovej Java, kde využíva vlastnosti objektovo orientovaných programovacích techník, ako je dedičnosť. Toto je veľmi dôležitá téma, ktorej by ste určite mali podrobne porozumieť, ak hľadáte prácu v tomto jazyku. Dúfam, že sa vám náš článok páčil. Zostaňte s nami a získajte ďalšie podobné články.

Odporúčané články

Toto je príručka pre potlačenie v jazyku Java. Tu sa venujeme úvodom do ovládania v jazyku Java, typom ovládania v jazyku Java a pravidlám v oblasti ovládania jazyka v jazyku Java. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Objekty JavaScript
  2. Metódy polí v JavaScripte
  3. Poznámky jazyka Java
  4. Prevažujúci počet OOP
  5. Preťaženie Pythonu

Kategórie: