„Java“ - moduliavimas ir metodo perkrovimas

Turinys
Dirbant su „Java“ programų generavimas netrukus gali padėti mums susidurti su situacija, kad turime parašyti daug kodo eilučių, kad pasiektume savo tikslus, ir nors tai nėra blogai, taip yra, jei didžioji šio kodo dalis yra perteklinė.
Norėdami to išvengti, turime tai padaryti modulinės programos, kuriomis mes išvengsime poreikio vėl ir vėl perrašyti tas pačias procedūras, čia taip pat įeina į metodo perkrovaTai apima to paties pavadinimo metodų kūrimą, tačiau gaunančius skirtingus parametrus, kad galėtume atlikti operacijas pagal įvairius scenarijus, nesukurdami skirtingų metodų pavadinimų.
Programos moduliavimas
Ši sąvoka, kaip minėjome pamokos pradžioje, atitinka sukurti daugkartinio naudojimo tvarka Savo programoje mes galime įvykdyti vieną iš objektinio programavimo prielaidų, tai yra pakartotinis kodo naudojimas.
Kaip tai pasiekiama?Mes pasiekiame šį moduliškumą kurdami kuo bendresnius metodus kad galėtume juos naudoti įvairiais mūsų programos atvejais ir netgi naudoti kitose programose, taip sumažindami turimų rašyti kodo eilučių skaičių.
Pasiekę tai galime sumažinti plėtros laiką, pagerinti našumą ir priežiūrą jis tampa paprastesnis, pavyzdžiui, jei savo programoje aptinkame klaidą ir ji patenka į metodą, kai ji taisoma, ši korekcija bus taikoma visoms dalims, kuriose metodas vadinamas.
Metodas Perkrova
The metodo perkrova leidžia mums sukurti kelis metodus tuo pačiu pavadinimu, bet kurie gali gauti skirtingus parametrus, taigi, jei turime kelis atvejus, „Java“ ji nuspręs, remdamasi parametrais, kuriuos gauna metodai, kuriais remtis.
Tai tikrai naudinga, kai, pavyzdžiui, turime metodą, kurio tikimasi int vertybės, bet jie taip pat gali būti dvigubos vertės ar net pagal parametrų skaičių.
Šiame pavyzdyje mes sudarysime programą, kurioje apskaičiuosime didžiausią reikšmę tarp nurodytų skaičių, jie gali būti int arba dvigubi ir netgi pakeisime gautų parametrų skaičių. Pažiūrėkime kodą:
 public class Overload {/ ** Pagrindinis metodas */ public static void main (String [] args) {// Mes iškviečiame maksimalų metodą su parametrais int System.out.println ("Didžiausias skaičius nuo 3 iki 4 yra:" + max (3. 4)); // Mes iškviečiame maks metodą su parametrais double System.out.println ("Didžiausias tarp 3.0 ir 5.4 yra:" + max (3.0, 5.4)); // Mes iškviečiame max metodą su 3 parametrais int System.out.println ("Didžiausias tarp 3.0, 5.4 ir 10.14 yra:" + max (3.0, 5.4, 10.14)); } public static int max (int num1, int num2) {if (num1> num2) return num1; kitaip grąžinkite numerį 2; } public static double max (dvigubas num1, dvigubas num2) {if (num1> num2) return num1; kitaip grąžinkite numerį 2; } public static double max (dvigubas num1, dvigubas num2, dvigubas num3) {return max (max (num1, num2), num3); } 

Tai matome skyriuje, kuriame mes apibrėžiame metodus ir tą, kuris gauna int vertybes kaip tas, kuris gauna dvigubos vertės jie yra identiški, išskyrus gautų parametrų apibrėžimą, o geriausia dalis yra metodas, gaunantis 3 parametrus, nes čia mes naudojame pakartotinai mūsų kodą ir mes skambiname maks metodas tačiau mes suskirstome grupę į kitą skambutį, kad pirmosios dvi vertės būtų maksimalios, o trečioji - atskirai, todėl pakartotinai naudojame savo kodą.
Norėdami baigti pamoką, pažiūrėkime rezultatą, kurį ankstesnis kodas turėtų suteikti mums per konsolę:

DIDELIS

Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave