Diferența dintre polimorfism și supraîncărcare

Diferența cheie: caracteristica Polimorfism permite utilizatorului să gestioneze diferite tipuri de date și funcții cu o interfață uniformă. O funcție care poate fi evaluată sau aplicată valorilor diferitelor tipuri este cunoscută ca o funcție polimorfă. Supraîncărcarea metodelor este o caracteristică a limbajelor de programare care permite crearea mai multor metode care au același nume dar diferă una de alta în ceea ce privește tipul de intrare și ieșire.

Polimorfismul și supraîncărcarea sunt două tipuri de funcții care sunt utilizate în programarea orientată-obiect (OOP). Acestea sunt adesea confundate ca sinonime datorită similitudinii lor în funcționare. Cu toate acestea, aceste două funcții sunt diferite și sunt folosite pentru a obține rezultate diferite.

Funcția de polimorfism permite utilizatorului să gestioneze diferite tipuri de date și funcții cu o interfață uniformă. O funcție care poate fi evaluată sau aplicată valorilor diferitelor tipuri este cunoscută ca o funcție polimorfă. Aceasta implică schimbarea implementării / funcționalității unei anumite metode în diferite tipuri care au același tip de bază. În PLO, polimorfismul subtipului este numit simplu polimorfism și are capacitatea de a crea o variabilă (care poate fi o funcție sau un obiect) care are mai mult de o formă. Potrivit Wikipedia.org, "Utilizarea primară a polimorfismului în industrie (teoria programării orientate pe obiecte) este capacitatea obiectelor aparținând diferitelor tipuri de a răspunde la apeluri de metode, câmpuri sau proprietăți cu același nume, fiecare conform unei un comportament specific tipic. "Polimorfismul este preocupat de aplicarea unor implementări specifice unei interfețe sau unei clase de bază mai generice.

Supraîncărcarea metodelor este o caracteristică a limbajelor de programare care permite crearea mai multor metode care au același nume dar diferă una de alta în ceea ce privește tipul de intrare și ieșire. În timpul supraîncărcării, utilizatorul poate scrie mai multe metode folosind același nume, dar care au parametri diferiți. Există două reguli în suprascriere: funcția de supraîncărcare trebuie să difere fie de arity sau de tipurile de date, iar același nume de funcție este folosit pentru diferite instanțe ale apelului funcției. Wikipedia.org afirmă: "Suprasarcina metodelor este de obicei asociată limbajelor de programare tipizate static, care impun verificarea tipului în apelurile funcționale. Când supraîncărcați o metodă, faceți într-adevăr o serie de metode diferite care se întâmplă să aibă același nume. Se rezolvă timpul de compilare care dintre aceste metode sunt utilizate. "

Recomandat

Articole Similare

  • comparații populare: Diferența dintre cabină și taxi

    Diferența dintre cabină și taxi

    Diferența cheie: Termenii "cabină" și "taxi" sunt ambii derivați din termenul taxicab. Sunt sinonime. Ambele se referă la un tip de vehicul închiriat cu un șofer, utilizat de un singur pasager sau de un grup mic de pasageri, adesea pentru o călătorie necomparabilă. Termenii "cabină" și "taxi" sunt în esență sinonimi. Ambele se ref
  • comparații populare: Diferența între patul complet și pat queen

    Diferența între patul complet și pat queen

    Diferența cheie: patul complet se referă la un pat de relaxare sau de dormit, care măsoară 54 "x 75". În timp ce pat queen-ul se referă, de asemenea, la un pat pentru relaxare, odihnă și dormit, dar care măsoară 60 "x 80". Un pat este o bucată de mobilier, de obicei plat și moale, și este folosit pentru a dormi sau pentru a vă relaxa. Timpul nesăn
  • comparații populare: Diferența dintre omletă și frittatas

    Diferența dintre omletă și frittatas

    Diferența cheie: Un omlet sau o omuletă sunt, în principiu, ouă care au fost bătut și condimentate într-un castron, apoi sunt prăjite pe o tigaie sau o tavă cu fund plat cu unt sau ulei. O frittata se face prin baterea viguros a ouălor pentru a încorpora mai mult aer în amestec înainte de a fi amestecat cu alte ingrediente cum ar fi carnea, brânzeturile și legumele. Amestecul cu
  • comparații populare: Diferența dintre speranță și dorință

    Diferența dintre speranță și dorință

    Diferența cheie: Termenul "speranță" se referă la dorințele și dorințele unei persoane pe care o are o persoană. Termenul "dorință" este adesea asociat cu magie sau artefacte pe care cineva dorește. Dorința este, de asemenea, folosită pentru a exprima dorințele sau pentru a da pe cineva cel mai bine. Speranța și
  • comparații populare: Diferența dintre MP4 și FLV

    Diferența dintre MP4 și FLV

    Diferența cheie: MP4 se bazează pe tipul de fișier MOV al Apple. MPEG-4 Partea 12 a fost dezvoltată din fișierul MOV al Apple și a rezultat în cele din urmă în MPEG-4 Partea 14, care este formatul MP4. FLV este un format de fișier utilizat în Adobe Flash. FLV este un container care este folosit pentru a furniza video prin internet. MP4, abre
  • comparații populare: Diferența dintre distribuitor și franciză

    Diferența dintre distribuitor și franciză

    Diferența principală: Un distribuitor și o franciză sunt practic distribuitori de produse, care diferă în modul în care acestea se răspândesc. Un distribuitor răspândește produsul distribuind, în timp ce o franciză se răspândește prin extinderea unei organizații în întreprinderi mici. În afaceri, un dis
  • comparații populare: Diferența dintre Curier și Cargo

    Diferența dintre Curier și Cargo

    Diferența principală: Curierul este potrivit pentru trimiterea de scrisori, documente și parcele mici. Cargo-ul este de obicei încărcătura în vrac sau materialele care necesită manipulare și îngrijire specială. Conceptul de bază al curierului și a încărcăturii este același. Ele dau obiecte de la un loc la altul. Cu toate aceste
  • comparații populare: Diferența dintre 3G și 4G

    Diferența dintre 3G și 4G

    Diferența cheie: 3G înseamnă "a treia generație" și se referă la un standard de rețea în tehnologia telefonului mobil care este capabil să furnizeze servicii de date de mare viteză dispozitivelor mobile. Pe de altă parte, 4G reprezintă "a patra generație" și se referă la generarea de standarde celulare. Este un succe
  • comparații populare: Diferența dintre Transgender și Hijra

    Diferența dintre Transgender și Hijra

    Diferența cheie: Transgenderul este starea în care identitatea de gen a unei persoane nu se potrivește cu sexul său fizic. Hijra este un termen din Asia de Sud folosit pentru bărbații care au identitate feminină fiziologică fiziologică. Persoanele transgender se pot identifica ca fiind heterosexuali, homosexuali, bisexuali, pansexuali, polisexuali sau asexuali. Nu se a

Alegerea Editorului

Diferența dintre MBA și PGDM

Diferența cheie: MBA se referă la Master of Business Administration. Este un grad care se acordă la finalizarea unui program de management de doi sau trei ani. Este acordat de o universitate sau de o instituție afiliată universității. Pe de altă parte, PGDM reprezintă o diplomă postuniversitară în management. Este o dip