Overloading and Overriding

Anonim

Overloading vs Overriding

Ang overloading at overriding ay parehong mga tampok ng karamihan ng mga programming language. Ang overloading ay isang tampok na nagpapahintulot sa paglikha ng ilang mga pamamaraan na may parehong pangalan, sa parehong klase ngunit naiiba mula sa bawat isa sa mga tuntunin ng uri ng input at ang uri ng output ng function. Paraan ng labis na pasanin ay karaniwang nauugnay sa mga static na wika ng programming na nagpapatupad ng uri ng pag-check sa mga function ng mga tawag. Ang mga ito ay malamang na may kaugnayan sa VB,.Net, C ++, D, Java, atbp. Ang overriding ay isang pangunahing kasanayan na ginagamit para sa mga object oriented programming at ginagawa kapag ang isang user ay muling tinukoy ang isang paraan na natukoy na sa isang umiiral o magulang na klase. Sa pamamaraan ng programming na ito ang mga script ay naka-code upang isakatuparan ang mga tiyak na gawain sa pamamagitan ng pagpayag sa isang script na nakasulat sa isang mas mababang o subclass upang ipatupad ang isang paraan o hanay ng mga tagubilin na na-set out sa alinman sa mga magulang o superior na mga klase.

Sa programming computer, ang overloading ay nagmula sa isang paraan na may higit sa isang kahulugan sa parehong saklaw at nagbabahagi ng parehong pangalan ngunit may iba't ibang pirma. Ang mga pagpapatupad ng pamamaraan ay nagbabahagi ng parehong pangalan dahil gagawin nila ang mga katulad na gawain. Ang overloading ay nakilala rin dahil sa pagkilala nito bilang isang kaso ng polymorphism, kung saan ang ilan o lahat ng mga operator ay maaaring magkaroon ng iba't ibang mga pagpapatupad na nakasalalay sa kanilang mga tinukoy na uri ng argument. Ang overriding ay depende sa pagkakaroon ng isang batayang function ng klase para sa itsura nito. Ang tampok na wika Ang pag-override na nagpapahintulot sa isang klase ng bata na ipatupad ang isang paraan na ginagamit na ng isa sa mga klase ng superclass o magulang nito, na nagbibigay-daan sa subclass na paraan na magtalaga ng parehong pangalan, listahan ng parameter, at return type o pirma na ang overridden na paraan na ginamit sa superclass may.

Ang overloading ay itinuturing na praktikal dahil pinapayagan nito ang mga programmer na magsulat ng isang bilang ng mga iba't ibang mga pamamaraan na mangyayari na magkaroon ng parehong pangalan. Ang overloading ay maaaring magkaroon ng ilang mga kahihinatnan para sa isang wika dahil sa runtime ang processor nagbabago ang pangalan ng lahat ng overloaded pamamaraan. Ito ay nalutas sa oras ng pag-compile. Habang napakalaki ay isang polymorphism na idinisenyo sa base ng pahiwatig na unang parameter na nalutas sa runtime.

Buod: Ang katagang overloading ay kadalasang nauugnay sa mga programang nakaprograma sa estadistika at ang pinakadakilang nakakuha ng katanyagan sa programang nakatuon sa object. Ang isang pamamaraan sa isang klase na may parehong pangalan ng pamamaraan na may iba't ibang pirma ay itinalaga bilang isang paraan ng labis na pasanin. Ang napakalaki na kilala bilang isang paraan sa isang klase na may parehong pangalan ng pamamaraan at parehong mga argumento / lagda. Ang overloading ay nagbabahagi ng isang pare-parehong ugnayan sa pagitan ng mga pamamaraan na magagamit sa parehong klase samantalang sa pinakamahalaga, ang relasyon sa pagitan ng isang paraan ng superclass at pamamaraan ng subclass ay nilikha. Ang overloading ay nagpapahintulot ng mana mula sa superclass. Sa pinakamagagaling, ang paraan ng subclass ay tumatagal ng lugar ng superclass. Ang overloading ay dapat magkaroon ng iba't ibang paraan ng lagda samantalang ang paglagpis ay dapat maglaan ng parehong lagda.