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 inom programmet. 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 polymorfiskt beteende utan stöder de flesta grundkonceptet. Alla de verkliga OOP -språk inklusive Java®, .NET och C ++ ® SUpport 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äntesatser eller påföljder av uttag medan du återanvänder informationen om ett bankkonto.
Att använda teorierna om polymorfism sparar utvecklare tid 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 medi den befintliga koden. I allmänhet är applikationer som utvecklats på detta sätt mer flexibla och lättare att utöka genom att kräva mindre kod för framtida modifieringar
Teorierna om polymorfism gäller också funktioner. En funktion är en mjukvarukod 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å kunna sortera alla typer av objekt. Detta gör funktionen mer effektiv eftersom den fungerar på flera typer av data.