Java - Modularizare și supraîncărcare metodă

Cuprins
Când lucrați cu Java generarea de programe ne poate pune în curând în situația în care trebuie să scriem multe linii de cod pentru a ne atinge obiectivele și, deși acest lucru nu este rău, este în cazul în care majoritatea acestui cod este redundantă.
Pentru a evita acest lucru trebuie să facem programe modulare, cu care vom evita să rescriem aceleași rutine din nou și din nou, aici intră și în supraîncărcare metodăAceasta constă în crearea de metode cu același nume, dar care primesc parametri diferiți, astfel încât să putem efectua operațiuni în diferite scenarii fără a fi nevoie să creăm nume diferite pentru metode.
Modularizarea unui program
Acest concept, așa cum am menționat la începutul tutorialului, corespunde a crea rutine refolosibile În cadrul programului nostru, cu aceasta putem îndeplini una dintre premisele programării orientate pe obiecte, care este reutilizarea codului.
Cum se realizează?Realizăm această modularitate prin construirea de metode cât mai generice posibil astfel încât să le putem folosi în diferite instanțe ale programului nostru și chiar să le folosim în alte programe, reducând astfel numărul de linii de cod pe care trebuie să le scriem.
Realizând acest lucru putem reduce timpii de dezvoltare, îmbunătățesc productivitatea și întreținerea devine mai simplu, de exemplu, dacă găsim o eroare în programul nostru și se află într-o metodă atunci când o corectăm, această corecție se va aplica tuturor părților unde se numește metoda.
Metoda suprasarcină
supraîncărcare metodă ne permite să creăm mai multe metode cu același nume, dar care pot primi parametri diferiți, deci dacă avem mai multe cazuri, Java va decide pe baza parametrilor pe care îi primesc metodele pe care să le invocăm.
Acest lucru este foarte util atunci când, de exemplu, avem o metodă care se așteaptă valori int, dar pot fi și ele valori duble sau chiar după numărul de parametri.
În exemplul următor vom face un program în care vom calcula cea mai mare valoare dintre numerele date, acestea pot fi int sau duble și chiar vom schimba numărul de parametri care sunt primiți. Să vedem codul:
 public class Overload {/ ** Main Method * / public static void main (String [] args) {// Invocăm metoda max cu parametrii int System.out.println ("Maximum între 3 și 4 este:" + max (3. 4)); // Invocăm metoda max cu parametrii System.out.println dublu („Maximul între 3.0 și 5.4 este:” + max (3.0, 5.4)); // Invocăm metoda max cu 3 parametri int System.out.println ("Maximul între 3.0, 5.4 și 10.14 este:" + max (3.0, 5.4, 10.14)); } public static int max (int num1, int num2) {if (num1> num2) return num1; altfel returnează num2; } public static double max (double num1, double num2) {if (num1> num2) return num1; altfel returnează num2; } public static double max (double num1, double num2, double num3) {return max (max (num1, num2), num3); } 

Vedem asta în secțiunea în care definim metodele atât pe cea care primește valorile int ca cel care primește valori duble sunt identici, cu excepția definiției parametrilor pe care îi primesc, iar cea mai bună parte este în metoda care primește cei 3 parametri, deoarece aici refolosim codul nostru și apelăm la metoda max dar grupăm într-un alt apel pentru a maximiza primele două valori și a treia separat, cu aceasta ne reutilizăm propriul cod.
Pentru a termina tutorialul, să vedem rezultatul pe care ar trebui să ni-l dea codul anterior prin consolă:

MARI

V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave