Polymorfisme brukes stort sett når vi jobber med arv der vi kan ha forskjellige klasser med fellestrekk. For eksempel kan en underklasse arve klasseattributtene og medlemsfunksjonene til superklassen, og i slike tilfeller gjør polymorfisme det mulig å utføre en enkelt handling på mange måter.
Denne oppskrivningen presenterer en detaljert oversikt over polymorfisme, og i denne forbindelse vil du forstå følgende konsepter:
La oss begynne!
Hva er polymorfisme
Navnet i seg selv forteller hele historien jeg.e. Poly midler mange og Morfisme/morf midler skjemaer så Polymorfisme midler Flere former for hva som helst. La oss vurdere de nedenfor listede eksempler i den virkelige verden for å forstå begrepet polymorfisme:
Menneskelig: En mann kan oppføre seg som student mens han studerer, en kunde mens han handler, et familiemedlem mens du er hjemme osv.
Former: En form kan være en sirkel, trekant, formørkelse og så videre.
Vann: Det kan ha mange former som væske (vann), faststoff (is), gass (damp).
Så fra eksemplene ovenfor kan vi konkludere med at alt som kan ha flere atferd under forskjellige forhold blir referert til som polymorfisme.
Polymorfisme i Java
La oss relatere eksemplene ovenfor med Java for å forstå hvordan polymorfisme fungerer i Java og for å gjøre det, vurdere det undergitte eksemplet:
Den generiske klassen vil bli erklært som superklassen og andre klasser kan utvide klasseattributtene og metodene i den klassen.
Her i dette eksemplet, Former er en generell klasse som ikke kan begrenses med bare en enkelt form som en sirkel, trekant osv. Så det vil ha en generisk implementering som kan arves av underklassene.
Dessuten, sirkel, triangel, og formørkelse(underklassene) kan utvide egenskapene til superklassen Form.
Polymorfisme gjør det mulig for underklassene å arve metodene fra superklassen og overstyre implementeringsdetaljene.
Hvordan bruke polymorfisme i Java
For den dype forståelsen av polymorfisme i Java, la oss vurdere det undergitte eksemplet:
Eksempel
Den undergitte kodebiten oppretter tre klasser: en er en foreldreklasse (Fugl) og andre to er barneklasser (Kråke og And):
klassefuglDen komplette koden med respektive utgang er gitt i det undergitte skjermbildet:
Utgangen verifiserer arbeidet med polymorfisme i.E en metode med forskjellige implementeringer.
Konklusjon
Polymorfisme lar oss lage flere metoder med samme navn, men forskjellige implementeringer. Det kommer til handling når vi har flere relaterte klasser ved hjelp av arv. Dette betyr at polymorfisme lar underklassene arve metodene fra superklassen og overstyre implementeringsdetaljene. Denne oppskrivningen forklarer arbeidet med polymorfisme og gir en bedre forståelse av hvordan man bruker polymorfisme i Java.