Polimorfizmas Java

Turinys
Į objektą orientuotame programavime yra trys pagrindiniai ramsčiai paveldėjimas, kuri leidžia mums gauti tėvų klasės atributus ir metodus kapsuliavimas tai leidžia mums išlaikyti klasės metodus ir atributus, kurie neturėtų būti matomi už jos ribų ir trečiosios polimorfizmas.
PolimorfizmasŽodis polimorfizmas kilęs iš graikų kalbos žodžio ir reiškia, kad jis turi daug formų, todėl galime apibrėžti, kad polimorfizmas yra gebėjimas naudoti daugybę formų „Java“.
Norėdami suprasti, kas polimorfizmas Turime suprasti pagrindines sąvokas, viena iš jų yra tipai, tipas yra apibrėžimas, sukurtas iš klasės, todėl atsiranda dvi papildomos susijusios sąvokos.
PotipisKai sukuriame klasę, kuri paveldima iš kitos, mes sukuriame a potipis, kadangi tai tipas, kilęs iš aukštesnio tipo, galime, pavyzdžiui, pasakyti, kad jei turime klasę Geometrinė figūra ir iš to sukuriame klasę Apskritimas tai paveldi, tada mūsų apskritimo klasė apibrėžia GeometricFigure potipį.
SupertipasPriešingai, kai klasė yra paveldima, ji tampa superklasė arba tėvų klasė, todėl dabar pasirodo, kad supertipas, tai yra pirminis tipas arba padedantis jį apibrėžti potipiai, jei sektume pavyzdį, kurį jau apibrėžėme, supertipas būtų klasė Geometrinė figūra.
Tuo mes apibrėžiame sąvokas, kurios padės mums suprasti polimorfizmą, jei šiek tiek išsamiau pateiksime pavyzdį, galime pasakyti, kad apskritimas visada bus tokio tipo Geometrinė figūra, bet ne visų tipų Geometrinė figūra jie bus tokio tipo Apskritimas, jei kalbame apie ką tik apibrėžtas klases, pavyzdžiui, jei dabar sukuriame poklasį, kuris paveldi iš klasės Geometrinė figūra ir tai vadinama Stačiakampis, dabar turime naują potipį, kuris vis dar yra tokio tipo Geometrinė figūra bet jis įgauna naują formą ir čia yra polimorfizmas.
Kadangi matėme tipų teoriją, galime sakyti, kad poklasis visada bus pirminės klasės tipas, bet pirminė klasė nebus jo poklasio ar antrinės klasės, todėl galime žr. šį pavyzdį, kai metoduose prašome tipo objekto Geometrinė figūraTodėl mes galime gauti daugybę jo formų, šiuo atveju galime gauti apskritimo arba stačiakampio objektą, nes abu, nepaisant to, kad jie skiriasi, turi bendrą tipą.
Toliau pateiktame paveikslėlyje pažiūrėkime kodą, kuris parodys mums, kaip metodas elgsis su polimorfizmas:

Šiame pavyzdyje parodyti objekto metodą tikimasi tipo objekto Geometrinė figūra, jei žinome, kad apskritimas ir stačiakampis yra „FigureGeometric“ poklasiai, tada galime perduoti jų objektus metodui, nes jie yra skirtingos „FigureGeometric“ formos ir atlieka šią funkciją.
Mes jau išmokome naudotis trečiuoju orientavimo į objektą ramsčiu, dabar galime sukurti platesnių metodų, kuriuos būtų galima pakartotinai panaudoti įvairiose mūsų programų diegimo programose. „Java“.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave