Hjem Udvikling Hvad er polymorfisme i programmering? - definition fra techopedia

Hvad er polymorfisme i programmering? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder polymorfisme?

Polymorphism er et objektorienteret programmeringskoncept, der refererer til en variabel, en funktions eller objekts evne til at antage flere former. Et sprog, der indeholder polymorfisme, giver udviklere mulighed for at programmere i det generelle snarere end at programmere i det specifikke.

Techopedia forklarer polymorfisme

I et programmeringssprog, der udviser polymorfisme, kan objekter af klasser, der hører til det samme hierarkiske træ (arvet fra en fælles baseklasse) have funktioner, der bærer det samme navn, men hver har forskellige adfærd.

Antag som et eksempel, at der er en baseklasse ved navn Dyr, hvorfra underklasserne Hest, Fisk og Fugl er afledt. Antag også, at klassen Dyr har en funktion, der hedder Move, som er arvet af alle nævnte underklasser. Med polymorfisme kan hver underklasse have sin egen måde at implementere funktionen på. Så for eksempel, når Flyt-funktionen kaldes til et objekt i Hesteklassen, kan funktionen muligvis svare ved at vise trav på skærmen. På den anden side, når den samme funktion kaldes i et objekt i fiskeklassen, vises svømning muligvis på skærmen. I tilfælde af et fugleobjekt kan det flyve.

Faktisk skærer polymorfisme ned for udviklerens arbejde, fordi han nu kan skabe en slags generel klasse med alle de attributter og opførsler, som han forestiller sig for det. Når det er tid til, at udvikleren opretter mere specifikke underklasser med visse unikke attributter og adfærd, kan udvikleren simpelthen ændre kode i de specifikke dele, hvor adfærden er forskellige. Alle andre dele af koden kan efterlades som den er.

Denne definition blev skrevet i forbindelse med generel programmering
Hvad er polymorfisme i programmering? - definition fra techopedia