Polimorfizem na Javi - Delo, vrste in pomen s primeri

Kazalo:

Anonim

Uvod v polimorfizem na Javi

Polimorfizem je opredeljen kot koncept, v katerem se lahko skupaj s pomočjo enega dejanja izvaja na številne načine. Beseda je nastala iz dveh grških besed, ki so tako poli kot morfi. Tu, kot morda veste, "poli" pomeni veliko, "morfi" pa pomenijo številne oblike. Zato bi beseda polimorfizem pomenila številne oblike. Naj zdaj podrobneje razumemo polimorfizem na Javi.

Kako deluje polimorfizem na Javi?

Polimorfizem je programska lastnost OOO. Kadarkoli ga uporabljamo, ima razred možnost razkriti številne funkcionalnosti, tudi če imajo skupni vmesnik. Zato lahko domnevamo, da dolga beseda dejansko pove zelo preprost koncept.

Pri polimorfizmu velja opozoriti, da celotna delovna koda, ki obstaja v številnih razredih, v resnici ni treba razumeti razreda, ki se ga navadi na enak način uporabe, enak.

Vzemimo primer resničnega sveta polimorfizma. Predpostavimo gumb. Vsi veste, da če pritisnemo na malo pritiska, boste lahko pritisnili na gumb, vendar ne bomo vedeli, kakšen je pritisk na gumb in namen uporabe. Torej, poudarite, da tukaj moramo poskrbeti, da tako ali tako rezultat ne bo vplival na postopek, ki se uporablja.

Osnovni cilj polimorfizma je torej narediti predmete, ki bodo med seboj zamenljivi, odvisno od potreb.

Vrste polimorfizma na Javi

Dve vrsti polimorfizma sta polimorfizem v kompilaciji in teče polimorfizem. Kompilarni polimorfizem se izvaja z metodo preobremenitve, polimorfizem izvajanja pa s prevladovanjem metode.

Polimorfizem izvajanja, imenovan tudi kot dinamična metoda odstranjevanja, je postopek, pri katerem je poziv k prenastavljeni metodi rešen v času izvajanja, kljub času prevajanja. Pri tem se preklicana metoda prikliče prek referenčne spremenljivke nadrejenega razreda. Prav tako polimorfizma izvajanja ne morejo doseči člani podatkov.

Pomen polimorfizma na Javi

Če zavržemo dinamični polimorfizem in statični polimorfizem, v programiranju obstaja nekaj programskih značilnosti Jave, ki kaže polimorfizem, ki ni ta dva pomembna tipa.

To so ti - prisila, preobremenitev operaterja in polimorfni parametri.

Prisila

Poskusimo pridobiti pomen prisile s tem primerom. Predpostavimo, da obstaja vrednost niza, ki mora biti co vrednost: Predpostavimo drugo številko, ki je dobila vrednost 2. Zdaj, kaj bi se zgodilo, ko boste strnili to vrvico skupaj s to številko? Rezultat, ki ga bomo dobili iz te povezave, bi bil "co value: 2". To je znano kot prisila. To je pretvorba, ki je implicitna tipa, ki se izvaja v vrstnem redu preprečevanja napak.

Operater preobremenitev

Ko začnemo s konceptom preobremenitve operaterja, naj pogledam en scenarij. Predpostavimo, da obstaja niz, ki ima vrednost „Operating“, in drugi, ki ima vrednost „Overload“. Potem bi na enak način uporabili simbol plus (+) in dodali 2 številki. To (+) bi bilo povezano. Če upoštevamo dve celi številki, bi seštevanje teh dveh števil vrnilo. Kadar koli ima posamezen simbol ali operater možnost spreminjanja interpretacije glede na uporabljeni postopek, polimorfizem, ki ga naredimo, poznamo kot Operator Overloading.

Polimorfni parametri

To pomeni omogočiti dostop do katerega koli predmeta na katerega koli od teh spodnjih načinov, kot je navedeno pod -

  1. Uporaba referenčne spremenljivke, ki pripada bodisi enemu nadrejenemu razredu.
  2. Uporaba referenčne spremenljivke, ki spada v razred, kjer obstaja.

Obseg polimorfizma

Vezava pomeni povezavo klica metode s telesom metode. Obstajata dve vrsti zavezujočih:

  • Prva je statična vezava, kar pomeni, kadar je bila določena vrsta predmeta v času prevajanja.
  • Drugo je dinamično vezanje, kar pomeni, kadar je bila določena vrsta predmeta med izvajanjem.

Edini razlog, zakaj je potreben polimorfizem, je ta, da je njegov koncept nujno potreben pri izvajanju dedovanja. Poleg tega ima zelo življenjsko vlogo in omogoča, da predmeti podedujejo številne strukture pri skupni rabi vmesnika. Polimorfizem je bil jasno omenjen kot le tisti, ki je preslikan za mnoge.

Primeri polimorfizma na Javi

Spodaj so različni primeri polimorfizma na Javi:

Primer # 1 - program Java za prikaz načina preobremenitve

Koda:

class methodOverload (
static int multi(int x, int y)
(
return x * y;
)
// Method with the same name but with 2 double arguments
static double multi(double x, double y)
(
return x * y;
)
)
class Main (
public static void main(String() args)
(
System.out.println(methodOverload.multi(6, 2));
System.out.println(methodOverload.multi(1.2, 1.2));
)
)

Izhod:

Primer # 2 - program Java za prikaz preobremenitve operaterja

Koda:

class operator (
void oper(String s, String s2)
(
String s = s + s2;
System.out.println("Concatenated String is"
+ s);
)
void oper(int a, int b)
(
int c = a + b;
System.out.println("Sum is : " + c);
)
)
class Main (
public static void main(String() args)
(
operator o = new operator();
o.oper(1, 2);
o.oper("hi", "bye");
)
)

Izhod:

Primer # 3 - program Java za preobremenitev metode

Koda:

class Multi (
// Method with 2 parameter
static int Multi(int a, int b)
(
return a * b;
)
static int Multi(int a, int b, int c)
(
return a * b * c;
)
)
class Main (
public static void main(String() args)
(
System.out.println(Multi.Multi(2, 3));
System.out.println(Multi.Multi(2, 3, 3));
)
)

Izhod:

Zaključek

Edini razlog, zakaj je potreben polimorfizem, je, ker je njegov koncept nujno potreben pri izvajanju dedovanja. Poleg tega ima zelo vitalno vlogo, ki omogoča, da predmeti podedujejo številne strukture pri skupni rabi vmesnika. Polimorfizem je bil jasno omenjen kot le tisti, ki je preslikan za mnoge.

Priporočeni članki

To je vodnik o polimorfizmu na Javi. Tukaj razpravljamo o delovanju polimorfizma na Javi z njegovimi vrstami in pomembnostjo, skupaj z različnimi primeri in implementacijo kode. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Polimorfizem v C #
  2. JTextField v Javi
  3. Preobremenitev in preglasitev v C ++
  4. Kaj je Java Dediščina?
  5. Preobremenitev na Javi
  6. Python preobremenitev
  7. Celoten vodnik po dedovanju Pythona
  8. Vrste in napake pri rokovanju v JavaScript
  9. Prednosti statične in dinamične vezave