Kas yra perkrova „Java“?

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

Šis terminas taip pat praeina metodo perkrovimas, ir daugiausia naudojamas tiesiog programos skaitomumui padidinti; kad atrodytų geriau. Tačiau darykite tai per daug ir gali atsirasti atvirkštinis efektas, nes kodas atrodo taip pat panašūs ir gali būti sunkiai skaitomi.

„Java“ perkrovos pavyzdžiai

Objekto „System.out“ spausdinimo metodą galima naudoti devyniais skirtingais būdais:

Kai kode naudosite spausdinimo metodą, kompiliatorius, naudodamasis metodo parašu, nustatys, kurį metodą norite naudoti. Pavyzdžiui:

Kiekvieną kartą yra vadinamas skirtingas spausdinimo būdas, nes perduodamas parametrų tipas skiriasi. Tai naudinga, nes spausdinimo metodas turės skirtis, kaip jis veiks, atsižvelgiant į tai, ar jis turi elgtis su eilute, sveiku skaičiumi ar logine.

Daugiau informacijos apie perkrovą

Reikia atsiminti apie perkrovą, kad tu negali turėti daugiau nei vieno metodo tuo pačiu pavadinimu, argumentų skaičius ir tipas, nes ši deklaracija kompiliatoriui neleidžia suprasti, kaip jie elgiasi skirtingi.

instagram viewer

Be to, negalite paskelbti, kad du metodai turi identiškus parašus, net jei jie turi unikalius grąžinimo tipus. Taip yra todėl, kad sudarytojas neskiria grąžinimo tipų, atskyrdamas metodus.

Perkrovimas „Java“ sukuria kodo nuoseklumą, kuris padeda pašalinti neatitikimai, dėl kurių gali atsirasti sintaksės klaidų. Perkrovimas taip pat yra tik patogus būdas lengviau perskaityti kodą.