Java - модулиране и претоварване на методите

Съдържание
При работа с Java генерирането на програми скоро може да ни постави в ситуация, че трябва да напишем много редове код, за да постигнем целите си и въпреки че това не е лошо, това е така, ако повечето от този код е излишен.
За да избегнем това, трябва да направим модулни програми, с което ще избегнем да се налага да пренаписваме едни и същи съчетания отново и отново, тук също влиза претоварване на методаТова се състои в създаване на методи със същото име, но които получават различни параметри, така че да можем да извършваме операции в различни сценарии, без да се налага да създаваме различни имена за методите.
Модулиране на програма
Тази концепция, както споменахме в началото на урока, съответства да създам съчетания за многократна употреба В рамките на нашата програма с това можем да изпълним една от предпоставките за обектно-ориентирано програмиране, която е повторната използваемост на кода.
Как се постига?Ние постигаме тази модулност чрез изграждането на възможно най -общи методи за да можем да ги използваме в различни екземпляри на нашата програма и дори да ги използваме в други програми, като по този начин ще намалим броя редове код, които трябва да напишем.
Постигайки това, можем да намалим времена за развитие, подобряване на производителността и поддръжка става по -просто, например ако открием грешка в нашата програма и тя е вътре в метод, когато я коригира, тази корекция ще се прилага за всички части, където методът е извикан.
Метод Претоварване
The претоварване на метода ни позволява да създадем няколко метода със същото име, но които могат да получават различни параметри, така че ако имаме няколко случая, Java той ще реши въз основа на параметрите, които методите получават, които да извикат.
Това е наистина полезно, когато например имаме метод, който очаква int стойности, но те също могат да бъдат двойни стойности или дори по броя на параметрите.
В следващия пример ще направим програма, в която ще изчислим най -високата стойност между дадените числа, те могат да бъдат int или double и дори ще променим броя на получените параметри. Нека да видим кода:
 public class Overload {/ ** Main Method */ public static void main (String [] args) {// Извикваме метода max с параметри int System.out.println ("Максимумът между 3 и 4 е:" + max (3. 4)); // Извикваме метода max с параметри double System.out.println ("Максимумът между 3.0 и 5.4 е:" + max (3.0, 5.4)); // Извикваме метода max с 3 параметъра int System.out.println ("Максимумът между 3.0, 5.4 и 10.14 е:" + max (3.0, 5.4, 10.14)); } публичен статичен int max (int num1, int num2) {if (num1> num2) връщане num1; else връща num2; } публичен статичен двоен макс (двоен номер1, двоен номер2) {if (номер1> номер2) връщане на номер1; else връща num2; } публичен статичен двоен макс (двоен номер1, двоен номер2, двоен номер3) {връщане на макс (макс (номер1, номер2), номер3); } 

Виждаме това в раздела, в който дефинираме методите и този, който получава int стойности като този, който получава двойни стойности те са идентични с изключение на дефиницията на параметрите, които получават и най -добрата част е в метода, който получава 3 -те параметъра, тъй като тук използваме повторно нашия код и ние го наричаме метод max но ние групираме в рамките на друго извикване за максимум първите две стойности и третата поотделно, с това използваме отново нашия собствен код.
За да завършим урока, нека видим резултата, който предишният код трябва да ни даде през конзолата:

Увеличете

Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave