Bevezetés a Java felülírásához

  • A Java egy nagyon jól ismert általános célú nyelv, amely objektum-orientált, osztály-alapú jellegű, valamint olyan primitív adattípusokkal, amelyekről ismert, hogy kevés végrehajtással kapcsolatos függőséget is tartalmaznak, amelyek megkönnyítik az alkalmazásfejlesztők munkáját, mivel könnyű egyszer megírni és bárhol elolvasni. Mielőtt a részleges uralkodás fogalmára ugorna, alaposan át kell gondolni a szülői és a gyermekosztály fogalmát.
  • A szülőosztály a szuperosztály, azaz az a kategória, amely a tetején él, és egyedi egyedi jellemzőkkel és entitásokkal rendelkezik, míg a gyermekosztály vagy az alaposztály az, amely a szülőosztály alsó végén található, és más mégis hasonlít a szolgáltatások sorozatára. A Java felülírása az IS-A kapcsolat révén magában foglalja a szülőosztály jellemzőit, ezért öröklésnek nevezik.
  • Ennek a programozási nyelvnek az egyik ilyen jellegzetessége a felülíró szolgáltatás, amely szerint bármely objektum-orientált programozási nyelvben a felülbírálás olyan tulajdonsággá válik, amely alosztályt vagy gyermekosztályt használ annak érdekében, hogy biztosítsa a program módszerének egy konkrét megvalósítását, amely már létezik. a helyén az egyik szülői osztály vagy a szuper osztályok. Ha az alosztály módszernek ugyanaz a neve, azonos aláírása vagy paramétere és hasonló visszatérési típusa, vagy egy altípus, amelyet a szuperosztályban módszerként használnak, akkor az alosztály módszer felülbírálja a szuper osztály osztályt.
  • Más szavakkal, ha egy gyermekosztály, egy alaposztály vagy alosztály ugyanazt a metódusnevet kapja, amelyik a szülő módszer, akkor ezt a módszert felülírják a Java-ban. Vagy jobbul fogalmazva, ha egy alosztály olyan módszer-megvalósítást nyújt, amelyet már valamelyik szülőosztály deklarált, akkor ez a módszer is ismert Java módszeren felülbíráló módszereként.

A Java módszer fő alkalmazási területei:

  1. Arra szolgál, hogy biztosítson egy olyan módszert, amelyet a megfelelő szuperosztály már biztosított.
  2. A felülíró módszer fogalma kiterjed a futásidejű polimorfizmusra is.

Hogyan működik a felülírás a Java-ban?

A módszer felülírása esetén, amikor az alosztály bármelyik módszerének ugyanaz a neve, mint a szülő módszerének, és a futásidejű hívás oly módon jön létre, hogy az a metódus nevére mutat, amely mindkettő számára közös, és egyikük végrehajtja akkor állítja, ha létezik a módszer felülírása. Ennek során a fő kihívás az, ha ugyanazt a metódusnevet használják mind a szülők, mind a gyermekek osztályainál, és futás közben is, a hívás oly módon történik, hogy feleljen meg mind a gyermek, mind a szülő osztálynak. A nyelv fordítója ezután úgy dönt, hogy figyelembe veszi a paraméterek számát, a paraméter típusokat stb., Amelyek alapján meghatározzák a meghívandó függvény nevét. A módszer túlterhelése és a módszer felülbírálása az egyik legfontosabb fogalom volt a központi java területén, és jelentősége van, mivel a fordítónak tisztáznia kell, hogy melyik módszert kell ténylegesen meghívni.

Példák a Java felülírására

Ha egy függvénynévnek ugyanaz a neve, mint a szülőosztály nevének, akkor ezt a funkciót mondhatjuk létezőnek, különösen futási idő mechanizmusánál. Íme egy egyszerű példa ennek a koncepciónak a részletes ismertetésére. Először a problémát felülírjuk anélkül, hogy felülvizsgálnánk, majd a következő okból merült fel ez a probléma.4.

Első példa:

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

Kimenet:

A kimenet: futó jármű. Most meg kellett adnom a (run) metódus speciális megvalósítását, amely az alosztályban található, ezért a jövőben a módszer elsőbbséget élvezhetjük.

Második példa:

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

Kimenet:

A Saját autó fut a fenti problémapélda kimenete.

Magyarázat: Ha közelebbről megvizsgáljuk, mi történt mindkét példában, akkor az első példa a gyermekosztály kibővítéséről szól a szülőosztálygal, ami a második esetben is érvényes. De ebben a példában a MyCar2 kiterjeszti a MyVehicle szoftvert, és ahogyan azt a módszer meghatározása meghatározza, amely felülbírálja a hívást, futási időben, azaz a run run () metódust hívták. Amikor ezt a módszert felhívták, a hívás először a gyermekosztályra vagy az alaposztályra irányult, mivel az már kiterjesztette a szülői osztály összes tulajdonságát, és ezért teljesen elegendő lenne. Ezután, amint elérte az alaposztály szekciót, és megbizonyosodott arról, hogy az öröklés IS-A kapcsolat, és a kulcsszó kiterjed, sikeresen kinyomtatta a kimenetet: Az autóm fut.

A Java szabályaira vonatkozó elsőbbségi szabályok

  1. A módszer nevének meg kell egyeznie mind a szülőknek, mind a gyermekosztálynak.
  2. Az alaposztály paraméterének meg kell egyeznie a szülőosztály paraméterével.
  3. A kapcsolatnak IS-kapcsolatnak kell lennie a gyermekosztály, valamint a szülőosztály között.

Következtetés

A Java nagyon régi programozási nyelv volt, és manapság szinte minden technológiai területen használják. Ezért határozottan tisztában kell lennie a robusztus programozási nyelv típusaival és fogalmaival. A Java nyelve általában két részre oszlik, azaz a Core Java és az Advanced Java. A módszer felülbírálása a Core Java részét képezi, ahol az objektum-orientált programozási technikák, például az öröklés tulajdonságait használja ki. Ez egy nagyon fontos téma, amelyet mindenképpen meg kell értenie, ha ezen a nyelven szeretne dolgozni. Remélem tetszett a cikkünk. Maradjon velünk további hasonló cikkekről.

Ajánlott cikkek

Ez egy útmutató a Java felülírására. Itt tárgyaljuk a Bevezetés a Java felülírásához, a Java felülírásának típusait és a Java felülíró módszerszabályait. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. JavaScript objektumok
  2. Tömbözési módszerek a JavaScript-ben
  3. Java kommentárok
  4. Az OOP felülbírálása
  5. Python túlterhelés

Kategória: