Úvod do Overriding v Javě

  • Java je velmi dobře známý obecný jazyk, který je objektově orientovaný, založený na třídě a primitivní datové typy, o nichž je také známo, že obsahují jen málo závislostí souvisejících s implementací, což usnadňuje práci vývojářům aplikací, protože poskytuje jim snadný zápis a čtení kdekoli. Předtím, než se pustíme do konceptu převažujícího detailu, měl by být důkladný koncept mateřské i dětské třídy.
  • Rodičovská třída je nadtřída, tj. Třída, která je umístěna nahoře a má jedinečnou sadu individuálních charakteristik a entit, zatímco podřízená třída nebo základní třída je ta, která je přítomna na spodním konci nadřazené třídy a má jinou přesto se podobá sadě funkcí. Také Overriding in Java se rozšiřuje, aby získal funkce nadřazené třídy pomocí vztahu IS-A, a proto se nazývá dědičnost.
  • Jedním takovým rysem tohoto programovacího jazyka je funkce Overriding, podle které se v jakémkoli objektově orientovaném programovacím jazyce stává Overriding funkcí, která využívá podtřídy nebo podřízené třídy, aby zajistila konkrétní implementaci programové metody, která je již na místě jedné z nadřazených tříd nebo nadtried. Pokud má metoda podtřídy stejný název, stejný podpis nebo parametr a podobný návratový typ nebo podtyp, který se používá jako metoda v nadřazené třídě, pak metoda podtřídy přepíše nadřazenou metodu.
  • Jinými slovy, pokud podřízená třída nebo základní třída nebo podtřída získá stejný název metody, který je nadřazenou metodou, je v Javě známá jako metoda přepisující. Nebo lépe řečeno, pokud podtřída poskytuje implementace metod, které jsou již deklarovány některou z nadřazených tříd, pak může být také známo, že jde o převažující metodu v Javě.

Hlavní použití převládající metody Java jsou:

  1. Používá se k provedení konkrétní implementace metody, která již byla poskytnuta její odpovídající nadřazenou třídou.
  2. Koncept převažující metody se také vztahuje na runtime polymorfismus.

Jak Overriding funguje v Javě?

V případě přepsání metody, kdykoli má jakákoli metoda v podtřídě stejné jméno jako její nadřazená metoda, a volání z běhového modulu je generováno tak, že odkazuje na název metody, který je společný pro obě a jedna z nich provede je, když se říká, že existuje metoda potlačení. Hlavní výzvou přitom je, když se stejný název metody používá jak pro rodičovskou, tak pro podřízenou třídu a za běhu je volání poskytováno tak, že musí odpovídat buď podřízené třídě nebo nadřazené třídě. Kompilátor jazyka pak rozhodne o tom s ohledem na počet parametrů, typy parametrů, atd. Na základě čeho se určuje název funkce, která má být volána. Metoda přetížení a metoda overriding byly jedním z klíčových konceptů v oblasti jádra java a má význam, protože kompilátor musí být jasné, na kterou metodu skutečně volat.

Příklady přepisování v Javě

Kdykoli má název funkce stejný název jako název nadřazené třídy, lze o této funkci říci, že existuje zejména při mechanismu běhu. Zde je jednoduchý příklad, který podrobně vysvětluje tento koncept. Nejprve budeme diskutovat o problému, aniž by to bylo prvořadé, a poté, proč vznikl.

První pří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ýstup:

Výstup je: Je to běžící vozidlo. Nyní jsem musel poskytnout specifickou implementaci metody run (), která je poskytována v podtřídě, a proto bychom mohli v budoucnu využít funkci převažující metody.

Druhý pří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ýstup:

Moje auto běží, je výstupem výše uvedeného příkladu problému.

Vysvětlení: Nyní, když se podrobně podíváte na to, co se stalo v obou příkladech, první příklad hovoří o rozšíření podřízené třídy s nadřazenou třídou, což je také případ ve druhém případě. Ale v tomto příkladu MyCar2 rozšiřuje MyVehicle a jak je definováno definicí metody potlačující rozhodnutí o volání, je učiněno za běhu, tj. Při vyvolání metody time run (). Když byla tato metoda volána, volání nejprve šlo do podřízené třídy nebo základní třídy, protože již rozšiřovalo všechny vlastnosti nadřazené třídy, a proto by bylo plně postačující. Poté, co dosáhl sekce základní třídy a zajistil, že dědičnost je vztah IS-A spolu s rozšířením klíčového slova, úspěšně vytiskl výstup: Moje auto běží.

Pravidla přepisování metod v Javě

  1. Název metody by měl být stejný pro rodiče i děti.
  2. Parametr základní třídy by měl být stejný jako parametr nadřazené třídy.
  3. Vztah musí být vztah IS-A mezi podřízenou třídou a nadřazenou třídou.

Závěr

Java je velmi starý programovací jazyk a dnes se téměř používá ve všech sférách technologie. Proto si musíme být silně vědomi typů a konceptů používaných v tomto robustním programovacím jazyce. Jazyk Java je obvykle rozdělen do dvou segmentů Ie Core Java a Advanced Java. Koncept převažující metody je součástí Core Java, kde využívá funkce objektově orientovaných programovacích technik, jako je Inheritance. Toto je velmi důležité téma, kterému byste měli rozhodně rozumět, pokud hledáte práci v tomto jazyce. Doufám, že se vám náš článek líbil. Zůstaňte s námi a získejte další podobné články.

Doporučené články

Toto je průvodce funkcí Overriding in Java. Zde diskutujeme Úvod do Přepisování v Javě, Typy Přepisování v Javě a Pravidla přepisování v Javě. Další informace naleznete také v dalších navrhovaných článcích -

  1. Objekty JavaScriptu
  2. Metody polí v JavaScriptu
  3. Poznámky jazyka Java
  4. Převažující v OOP
  5. Přetížení Pythonu

Kategorie: