Skip to main content

Mi a módszer túlterhelése?

A módszer túlterhelése a legtöbb objektum-orientált programozási nyelven, amelyben két vagy több módszer azonos nevű, de eltérő paraméterekkel rendelkezik.Pontosabban, a paraméterek száma, adattípusa és/vagy sorrendje eltérő.A kód összeállításakor a helyes módszert automatikusan kiválasztják annak alapján, hogy miként hívják meg.A módszereket egyes programozási nyelveken funkcióknak is nevezik, így a módszer túlterhelését néha funkció túlterhelésnek nevezik.

A módszer túlterhelésének egyszerű példája egy olyan módszer, amely kiszámítja a négyzet területét.Lehet, hogy getarea (négyzet).Ezt a módszert túlterhelhetjük a kör területének további kiszámításához a getarea módszer hozzáadásával (C Circle).Módszerük aláírásaik és mdash;a módszer neve, a paraméterek száma és a paraméter adattípusok mdash;egyébként egyedinek kell lennie.Ilyen módon a fordító meghatározhatja, hogy melyik módszert kell végrehajtani.Ennek célja egy objektum inicializálása a nem alapértelmezett értékekkel.Például egy két mezővel rendelkező alkalmazott tárgy (név és születési dátum, vagy DOB) a következő túlterhelt konstruktorokkal rendelkezhet: alkalmazott (), alkalmazott (név) és alkalmazott (név, DOB).Az első konstruktor létrehoz egy munkavállalói objektumot üres névvel és DOB mezőkkel.A második beállítja a névmezőt, de a DOB mezőt üres, a harmadik pedig mind a nevet, mind a DOB mezőket meghatározza.A getarea () példában, míg fizikailag két módszer létezik, a hívó fél egyetlen, logikai getarea () módszert mutat be.Ilyen módon a getarea () kibővíthető más formákon való munkavégzésre mdash;háromszögek, trapéz és így tovább.miközben továbbra is logikusan mutatja be magát egyetlen módszerként.Egy olyan módszer, amely összetett számításokat végez, új követelményt kaphat, hogy opcionálisan ugyanazt a számítással végezzen enyhe változással.Új paramétert adunk hozzá a módszerhez, amely meghatározza, hogyan kell elvégezni a számítás és mdash;A régi vagy az új út.Az új módszernek lesz a régi aláírása, és a meglévő kóddal hívják fel.Nem tartalmaz magának a logikát, és egyszerűen csak a módosított módszert hívja fel, és az új paraméter „Old Way” alapértelmezetten továbbadja.Az új kód meghívja a módosított módszert, és átadja az új paramétert a megfelelő értékkel, a régi vagy az új módon.

A módszer túlterhelése egyfajta polimorfizmus, amelyben ugyanazt a logikai módszert a gyakorlatban többféle módon lehet használni.A módszer túlterhelése nem ugyanaz, mint a módszer felülbírálása.A módszer felülbírálásában egy módszer meghatározása egy szülői osztályban megváltoztatja a gyermekosztály.Ebben az esetben mindkét módszernek ugyanaz az aláírás lesz.