Kas yra „Java“ perkrova?

Programų kūrėjai darbe.

Gilaxia / Getty Images





„Java“ perkrovimas yra galimybė klasėje apibrėžti daugiau nei vieną metodą tuo pačiu pavadinimu. Kompiliatorius gali atskirti metodus dėl jų metodo parašai .

Šis terminas taip pat praeina metodo perkrova , ir daugiausia naudojamas norint tik padidinti programos skaitomumą; kad atrodytų geriau. Tačiau darykite tai per daug ir gali atsirasti atvirkštinis efektas, nes kodas atrodo taip pat panašus ir gali būti sunkiai įskaitomas.



„Java“ perkrovos pavyzdžiai

Objekto System.out spausdinimo metodas gali būti naudojamas devyniais skirtingais būdais:

Kai kode naudojate spausdinimo metodą, kompiliatorius, žiūrėdamas į metodo parašą, nustatys, kurį metodą norite iškviesti. Pavyzdžiui:



Kiekvieną kartą iškviečiamas skirtingas spausdinimo metodas, nes perduodamo parametro tipas skiriasi. Tai naudinga, nes spausdinimo metodas turės skirtis, kaip jis veikia, atsižvelgiant į tai, ar jis turi būti naudojamas su eilute, sveikuoju skaičiumi ar loginiu skaičiumi.

Daugiau informacijos apie perkrovą

Apie perkrovimą reikia atsiminti, kad negalite turėti daugiau nei vieno metodo su tuo pačiu pavadinimu, numeriu ir argumento tipu, nes ši deklaracija neleidžia kompiliatoriui suprasti, kuo jie skiriasi.

Be to, negalite deklaruoti dviejų metodų, turinčių identiškus parašus, net jei jie turi unikalius grąžinimo tipus. Taip yra todėl, kad kompiliatorius, atskirdamas metodus, neatsižvelgia į grąžinimo tipus.

Perkrovimas Java sukuria kodo nuoseklumą, o tai padeda pašalinti neatitikimų , todėl gali atsirasti sintaksės klaidų. Perkrovimas taip pat yra tik patogus būdas palengvinti kodo skaitymą.