Johdanto polymorfismiin

Polymorfismi on käsite, jonka avulla yksittäinen toiminta eri tavoin voidaan suorittaa. Se on johdettu kahdesta kreikkalaisesta sanasta, toisin sanoen poly ja morphs. ”Poly” tarkoittaa monia ja “morfit” tarkoittaa muotoja. Polymorfismi viittaa edelleen moniin muotoihin. Olio-ohjelmoinnissa se voidaan määritellä ohjelmointikielen kykyä käsitellä objekteja eri tavalla joko luokasta tai tietotyypistä riippuen. Pohjimmiltaan voimme määritellä sen johdettujen luokkien kyvyksi määritellä menetelmiä uudelleen.

Ymmärtäminen

Polymorfismin kaksi tyyppiä ovat käännösajan polymorfismi ja juoksuajan polymorfismi. Yhdistelmäajan polymorfismi suoritetaan menetelmän ylikuormituksella ja suorituksenaikainen polymorfismi menetelmän ohittamisella. Ajonaikainen polymorfismi, jota kutsutaan myös dynaamiseksi menetelmälähetykseksi, on prosessi, jossa kutsu ylitettyyn menetelmään ratkaistaan ​​suorituksen aikana huolimatta käännösajasta. Tässä ohitettua menetelmää kutsutaan pääluokan vertailumuuttujan kautta. Tietojen jäsenet eivät myöskään pysty saavuttamaan ajonaikaista polymorfismia.

Kuinka polymorfismi tekee työskentelystä niin helppoa?

Se on olio-ohjelmointiominaisuus. Polymorfismia käyttämällä luokalla voi olla erilaisia ​​toiminnallisuuksia, vaikka niillä olisi yhteinen rajapinta. Voimme siis sanoa, että tämä pitkällä aikavälillä selitetään peruskonsepti. Polymorfismin huomionarvoinen asia on se, että eri luokkien kaikki työskentelykoodit eivät vaadi tietoa käyttämästään luokasta, koska käyttötapa on sama.

Se on olio-ohjelmointiominaisuus. Polymorfismia käyttämällä luokalla voi olla erilaisia ​​toiminnallisuuksia, vaikka niillä olisi yhteinen rajapinta. Voimme siis sanoa, että tämä pitkällä aikavälillä selitetään hyvin perusajatus. Polymorfismin huomionarvoinen asia on se, että eri luokkien kaikki työskentelykoodit eivät vaadi tietoa käyttämästään luokasta, koska käyttötapa on sama.

Mieti polymorfismin todellista tilannetta. Ota esimerkki painikkeesta. Tiedämme, että kohdistamalla painetta voimme napsauttaa painiketta, mutta emme tiedä painikkeen painamisen tulosta tai viitettä sen käytöstä. Tärkeää huomata tässä, että tulos ei vaikuttaisi tapaan, jolla sitä käytetään.

Joten polymorfismin perimmäinen tavoite on tehdä esineitä, jotka ovat vaihdettavissa tarpeiden mukaan.

Mitä voit tehdä polymorfismiin?

Kun lastenluokalla on sama menetelmä kuin vanhemmaluokassa ilmoitetulla menetelmällä, kutsumme sitä menetelmäksi, joka on ylivoimainen.

Tai toisin sanoen, jos lastenluokka toteuttaa sen vanhemman luokan ilmoittaman menetelmän, sitä kutsutaan menetelmän ohittamiseksi. Tietyt asiat, jotka on syytä muistaa menetelmän ohittamisessa, ovat:

  • Menetelmällä on oltava sama nimi kuin vanhemmassa luokassa mainitulla
  • Menetelmällä on myös oltava sama parametri kuin vanhemmassa luokassa mainitulla.
  • On oltava perintö, toisin sanoen IS-A-suhde.

Työskenteletkö polymorfismin kanssa?

Kun luokalla on useita menetelmiä, joilla on sama nimi, mutta eri parametrit, sitä kutsutaan menetelmän ylikuormitukseksi.

Oletetaan, että meidän on suoritettava vain yksi toimenpide, jolloin samat nimet kuin menetelmillä parantaisi ohjelman luettavuutta. Tavat ylikuormittaa menetelmä Java: lla ovat:

  • Argumenttien lukumäärän muuttaminen
  • Tietotyypin muuttaminen

Java-järjestelmässä ei kuitenkaan ole mahdollista, jos muutamme vain menetelmän paluutapaa.

edut

  • Polymorfismi auttaa ohjelmoijia käyttämään uudelleen koodia ja myös luokkia, jotka on kerran kirjoitettu testattavaksi ja toteutettavaksi. (Koodin uudelleenkäytettävyys)
  • Yksi muuttujan nimi voi tallentaa usean tietotyypin muuttujia (int, kelluva, kaksinkertainen, pitkä jne.).
  • Lisää ohjelman luettavuutta.

Miksi meidän pitäisi käyttää polymorfismia?

Dynaamisen polymorfismin ja staattisen polymorfismin lisäksi on myös joitain Java-ohjelmointiominaisuuksia, jotka osoittavat polymorfismia kuin kaksi päätyyppiä.

Nämä ovat - pakko, polymorfiset parametrit ja käyttäjän ylikuormitus

pakko

Ymmärtäkäämme pakko hyvin yksinkertaisella esimerkillä. Ajattele merkkijonoa, jonka arvo on ”pakkoluokka:”. Mieti toista kokonaislukua, jonka arvo on 1. Nyt mitä tapahtuu, kun yhdistät merkkijonon kokonaislukuarvoon? Tämän liitoksen tuloksena olisi ”pakotusluokka: 1”. Tätä kutsutaan pakkoksi. Implisiittinen tyyppimuutos tehdään tyyppivirheiden estämiseksi. Sen tekee kääntäjä.

Operaattorin ylikuormitus

Ennen kuin aloitat käyttäjän ylikuormituksella, joka tunnetaan myös nimellä menetelmä ylikuormitus, käydään läpi esimerkki. Harkitse merkkijonoa, jonka arvo on ”Operaattori” ja toista merkkijonoa ”Ylikuormitus”. Käytä plusmerkkiä (+) näiden kahden merkkijonon kohdalla samalla tavalla kuin lisäät kaksi kokonaislukua. (+) Ketjuttaa nämä kaksi merkkijonoa. Kahden kokonaisluvun tapauksessa kahden kokonaisluvun summa palautetaan. Kun yhdellä symbolilla tai operaattorilla on kyky muuttaa niiden merkitystä käyttötavasta riippuen, esiintyvää polymorfismityyppiä kutsutaan Operaattorin ylikuormitukseksi.

parametrit

Polymorfismissa esine voi esiintyä monissa muodoissa. Jaavassa se viittaa objektin käyttöoikeuden sallimiseen jollakin seuraavista tavoista, kuten -

1. käyttämällä sen vanhemman luokan tai superluokan vertailumuuttujaa

2. käyttämällä sen luokan vertailumuuttujaa, jossa se esiintyy.

Miksi tarvitsemme polymorfismia?

Pääsyy, miksi polymorfismia tarvitaan, on se, että tätä käsitettä käytetään laajasti perinnön toteuttamisessa. Sillä on tärkeä rooli sallittaessa, että esineillä on monipuoliset sisäiset rakenteet jaettaessa sama ulkoinen rajapinta. Polymorfismi todetaan selvästi moneksi kartoitettuna.

laajuus

Sidonta on menetelmäkutsua yhdistävä menetelmärunkoon. Meillä on kahta tyyppiä sidontaa.

Staattinen sitominen (varhainen sidonta): Kun objektityyppi määritetään käännöshetkellä.

Dynaaminen sidonta (myöhäinen sidonta): Kun objektityyppi määritetään ajon aikana.

johtopäätös

Polymorfismia pidetään siis yhtenä olio-ohjelmoinnin erittäin tärkeästä piirteestä. Jos puhut tosielämän esimerkistä polymorfismista, voi olla, että samalla henkilöllä voi olla erilaisia ​​piirteitä, esimerkiksi mies on samanaikaisesti poika, aviomies, työntekijä. Joten sama henkilö saa erilaisen käytöksen eri tilanteissa. Tätä, kohde-suuntautuneina, kutsutaan polymorfismiksi, tärkeäksi piirteeksi olio-ohjelmoinnissa.

Suositellut artikkelit

Tämä on opas kohtaan Mikä on polymorfismi ?. Tässä keskustelimme polymorfismin toiminnasta, laajuudesta, tarpeesta ja eduista. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Mikä on JavaScript?
  2. Mikä on HTML
  3. Mikä on Python
  4. Polymorfismi C #: ssä
  5. Ryhmät Java-ohjelmoinnissa
  6. Tyyppimuutos Java-tyypeillä ja -esimerkkeillä
  7. Opas muuntamiseen Java-sovelluksella esimerkkien avulla
  8. Staattinen sidonta ja dynaaminen sidonta | Johdanto | käyttötarkoitukset