Skip to main content

Vad är polymorfism?

I programvaruprogrammering är objektorienterad programmering (OOP) en ram som försöker skapa föremål ur verkliga saker.Teorin och praktiken för polymorfism uppmuntras starkt inom OOP -principerna.I allmänhet bör ett objekt skapas för att ha basfunktioner och beteenden med förståelsen att dessa kommer att förändras när det blir en specifik typ.

Polymorfism är förmågan att ha en variabel, funktion eller ett objekt med mer än en betydelse inomprogrammet.Det finns flera arkitekturkonstruktioner som visar polymorfism.Dessa mönster beskriver hur ett objekt kommer att återanvändas inom en applikation för flera ändamål.

Många programmeringsspråk stöder användningen av polymorfism.Denna process möjliggör återanvändning av affärsregler och programvarukod under en applikation.Inte alla programmeringsspråk stöder fullt polymorft beteende utan stöder de flesta grundläggande koncept.Alla de verkliga OOP -språken inklusive Java , .NET och C ++ Stöd mer avancerade tillvägagångssätt och tekniker.

Ett bankkonto är ett bra exempel på basobjekt som kan stödja polymorfism.Alla bankkonton har kontonummer, namn och en saldo.Det som gör ett konto unikt är typen av konto.Några exempel på typer är sparkonton, kontrollkonton eller en penningmarknadskonton.Inom polymorfism skulle ett bankkonto vara basobjektet med de mer specifika kontona med hjälp av funktionerna på basbankkontot.Varje konto kan då ha ytterligare beteenden för att stödja räntor, eller uttag på straff medan de återanvänder informationen om ett bankkonto.

Att använda teorierna om polymorfism sparar utvecklaren genom att minska bortkastad kod.Det gör koden lättare att skriva och enklare för andra att förstå.Dessutom gör det programvaran utdragbar, eftersom framtida typer kan läggas till senare med hjälp av basföretagets objekt inom den befintliga koden.I allmänhet är applikationer som utvecklats på detta sätt mer flexibla och enklare att utöka genom att kräva mindre kod för framtida modifieringar

Teorierna om polymorfism gäller också funktioner.En funktion är en mjukvarokod som utför en specifik uppgift.Funktioner kan också skrivas på ett polymorft sätt.Detta tillvägagångssätt gör koden mer flexibel eftersom funktionerna kan återanvändas för andra affärsregler inom programvaran.

Ett bra exempel på polymorfism med en funktion skulle vara en sortfunktion.Denna typ av funktion skulle sortera en lista med siffror.En polymorfisk funktion kunde inte bara sortera nummer utan också kan sortera alla typer av objekt.Detta gör funktionen mer effektiv eftersom den fungerar på flera typer av data.