Forskel mellem polymorfisme og overbelastning

Nøgleforskel: Polymorfisfunktionen gør det muligt for brugeren at håndtere forskellige datatyper og funktioner med en ensartet grænseflade. En funktion, der kan evaluere eller anvendes på værdier af forskellige typer, kaldes en polymorf funktion. Metode Overbelastning er en funktion i programmeringssprog, der gør det muligt at oprette flere metoder, der har samme navn, men adskiller sig fra hinanden hvad angår typen input og output.

Polymorfisme og overbelastning er to typer funktioner, der anvendes i OOP (objektorienteret programmering). Disse er ofte forvekslet som synonymer på grund af deres lighed i funktion. Disse to er imidlertid forskellige funktioner og bruges til at give forskellige resultater.

Polymorfisme funktion gør det muligt for brugeren at håndtere forskellige datatyper og funktioner med en ensartet grænseflade. En funktion, der kan evaluere eller anvendes på værdier af forskellige typer, kaldes en polymorf funktion. Det indebærer at ændre implementeringen / funktionaliteten af ​​en bestemt metode på tværs af forskellige typer, der har samme basistype. I OOP omtales subtype polymorfisme som simpelthen polymorfisme, og den har evnen til at oprette en variabel (som kan være en funktion eller en genstand), der har mere end en form. Ifølge Wikipedia.org er "Den primære anvendelse af polymorfisme i industrien (objektorienteret programmeringsteori) evnen til objekter tilhørende forskellige typer til at reagere på metode-, felt- eller ejendomsopkald med samme navn, hver i henhold til en passende type-specifik adfærd. "Polymorfisme er bekymret for anvendelsen af ​​specifikke implementeringer til en grænseflade eller en mere generisk basisklasse.

Metode Overbelastning er en funktion i programmeringssprog, der gør det muligt at oprette flere metoder, der har samme navn, men adskiller sig fra hinanden hvad angår typen input og output. Ved overbelastning kan brugeren skrive flere metoder med samme navn, men som har forskellige parametre. Der er to regler i funktionens overordnede: Den overbelastede funktion skal afvige enten ved arity eller datatyper, og det samme funktionsnavn bruges til forskellige forekomster af funktionsopkald. Wikipedia.org siger, "Metode overbelastning er normalt forbundet med statisk typede programmeringssprog, der håndhæver typekontrol i funktionsopkald. Når du overbelaster en metode, gør du virkelig bare en række forskellige metoder, som tilfældigvis har samme navn. Det er løst på kompileringstid, hvilken af ​​disse metoder anvendes. "

Anbefalet

Relaterede Artikler

  • populære sammenligninger: Forskel mellem stille og stille

    Forskel mellem stille og stille

    Hovedforskel: Selvom ordene stille og tavse er synonyme med hinanden, betyder de ikke det samme. Stille betyder, at et omgivende miljø er temmelig fredeligt bortset fra en lille støj, der dvæler rundt. Mens stille betyder, at der ikke er nogen støj i omgivelserne. Ordene stille og tavse bruges ofte indbyrdes med hinanden. De
  • populære sammenligninger: Forskel mellem Pulsar og Quasar

    Forskel mellem Pulsar og Quasar

    Hovedforskel: Pulsar er en roterende neutronstjerne, der er stærkt magnetiseret og udsender en stråle af elektromagnetisk stråling. Quasar står for kvasi-stjerneobjekt, og det refererer til noget af det himmelske objekt, der ligner en stjerne i udseende, men har forholdsvis højt rødt skift. De adskiller sig i forskellige egenskaber som størrelse, type, lysstyrke mv. I 196
  • populære sammenligninger: Forskel mellem BPO og Call Center

    Forskel mellem BPO og Call Center

    Hovedforskel: BPO er den virksomhed, der fokuserer på opgaver, lige fra fremstilling af produkter til at give kundeservice. På den anden side er et callcenter den del af BPO og fokuserer hovedsagelig på telefonopkald. BPO og call centre bruges ofte udskiftelige, men i virkeligheden er der en dyb forskel. L
  • populære sammenligninger: Forskel mellem opfindelse og innovation

    Forskel mellem opfindelse og innovation

    Nøgleforskel: Opfindelsen er handlingen med at skabe en helt ny enhed, der kan være en enhed, maskine, proces osv., Mens innovation er at foretage ændringer i den eksisterende ting for at gøre det bedre. Verden er fyldt med kreativitet, og kreativiteten fører til forskellige opfindelser og innovationer. Men
  • populære sammenligninger: Forskel mellem distributør og lagerfører

    Forskel mellem distributør og lagerfører

    Hovedforskel: Distributør og lagerfører distribuerer begge varerne, men en distributør distribuerer varerne uden planlægning, mens en lagerhandler distribuerer varerne med en plan. Distributøren distribuerer i grunden varerne i en bulkmængde til de respektive parter, som omfatter detailhandlere og leverandører. Deres
  • populære sammenligninger: Forskel mellem iPhone 5S og Nokia Lumia 1020

    Forskel mellem iPhone 5S og Nokia Lumia 1020

    Hovedforskel: iPhone 5S er den nyeste smartphone fra Apple. Den har Apple OS 7 og fås i 3 farver: hvid, sort og guld. Lumia 1020 er Nokias nyeste flagskibs telefon. Den har et 41 MP kamera og kører på Windows Mobile 8. iPhone 5S er den nyeste telefon lanceret af Apple Inc. Telefonen blev lanceret i september 2013 efter uger med spekulation. A
  • populære sammenligninger: Forskel mellem Clipping og Culling

    Forskel mellem Clipping og Culling

    Nøgleforskel: Clipping er processen, hvor software er programmeret til at identificere og fjerne en del af et billede, som er enten indenfor eller uden for billedrammen. Occlusion culling (OC) er den proces, hvor software bruges til at bestemme overflader og dele af billedet, der ikke er synlige for brugeren, fordi det ligger bag et andet objekt eller en overflade.
  • populære sammenligninger: Forskel mellem diode og transistor

    Forskel mellem diode og transistor

    Nøgleforskel: En diode er en type elektrisk enhed, der tillader strømmen at bevæge sig gennem den i kun én retning. Den består af en halvleder af typen N og en halvleder af P-type, som er placeret sammen. En transistor er en triode, der findes i to former - enten i en n-type halvleder sandwichet mellem to p-type halvledere eller i ap-type halvleder sandwichet mellem to n-type halvledere. En
  • populære sammenligninger: Forskel mellem MP4 og FLV

    Forskel mellem MP4 og FLV

    Nøgleforskel: MP4 er baseret på Apples MOV-filtype. MPEG-4 Part 12 blev udviklet fra Apples MOV-fil og resulterede til sidst i MPEG-4 Part 14, som er MP4-formatet. FLV er et filformat, der bruges i Adobe Flash. FLV er en container, der bruges til at levere video over internettet. MP4, forkortelse til MPEG-4 del 14, er baseret på Apples MOV filtype. M

Redaktørens Valg

Forskel mellem konveks og ikke-konveks

Nøgleforskel: Konvekse henviser til en krumning, der strækker sig udad, mens ikke-konvekse henviser til en krumning, som strækker sig indad. Ikke-konveks er også betegnet som konkav. Konvekse og ikke-konvekse definerer begge typer krumning. Konvekse definerer krumningen, der strækker sig udad eller udbukker. På