Polymorfisme i Java | Forklart

Polymorfisme i Java | Forklart
Polymorfisme er blant et av de fire grunnleggende begrepene for objektorientert programmering som gjør det mulig å utføre en viss oppgave på flere måter. Og for å gjøre det, bruker polymorfisme begrepet begrepet Metode overbelastning og Metode overstyrer.

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:

  • Hva er polymorfisme
  • Polymorfisme i Java
  • Hvordan bruke polymorfisme i Java

La oss begynne!

Hva er polymorfisme

Navnet i seg selv forteller hele historien jeg.e. Poly midler mange og Morfisme/morf midler skjemaer 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):

klassefugl
public void Birdsound ()
System.ute.Println ("A Bird Sings Tee Tee Tee");


Class Crow utvider fugl
public void Birdsound ()
System.ute.Println ("Crow Sound: Caw Caw Caw");


Klasseand forlenger fugl
public void Birdsound ()
System.ute.Println ("Duck Sound: Quack");


offentlig klasse polymorfismeksempel
public static void main (String [] args)
Bird BRD = ny fugl ();
Bird CRW = New Crow ();
Bird Duk = New Duck ();
BRD.Fugler ();
CRW.Fugler ();
Duk.Fugler ();

Den 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.