Java - Modularizace a přetížení metod

Obsah
Při práci s Jáva generování programu nás brzy může dostat do situace, že pro dosažení našich cílů musíme napsat mnoho řádků kódu, a přestože to není špatné, je to tehdy, pokud je většina tohoto kódu nadbytečná.
Abychom tomu zabránili, musíme to udělat modulární programy, se kterým se vyhneme nutnosti přepisovat stejné rutiny znovu a znovu, zde také vstupuje do přetížení metodyTo spočívá ve vytváření metod se stejným názvem, ale které přijímají různé parametry, takže můžeme provádět operace v různých scénářích, aniž bychom museli pro metody vytvářet různá jména.
Modularizace programu
Tomuto konceptu, jak jsme zmínili na začátku tutoriálu, odpovídá vytvořit opakovaně použitelné rutiny V rámci našeho programu tím můžeme splnit jednu z premis objektově orientovaného programování, kterou je opětovné použití kódu.
Jak je toho dosaženo?Této modularity dosahujeme konstrukcí metody co nejobecnější abychom je mohli použít v různých instancích našeho programu a dokonce je použít i v jiných programech, čímž se sníží počet řádků kódu, které musíme napsat.
Tím, že toho dosáhneme, můžeme snížit časy vývoje, zlepšit produktivitu a údržbu stává se to jednodušší, například pokud v našem programu najdeme chybu a ta je uvnitř metody při její opravě, bude tato oprava platit pro všechny části, kde je metoda volána.
Přetížení metody
The přetížení metody umožňuje nám vytvořit několik metod se stejným názvem, ale které mohou přijímat různé parametry, takže pokud máme několik případů, Jáva rozhodne na základě parametrů, které metody obdrží, které mají vyvolat.
To je opravdu užitečné, když například máme metodu, která očekává int hodnoty, ale také mohou být dvojnásobné hodnoty nebo dokonce počtem parametrů.
V následujícím příkladu vytvoříme program, kde budeme vypočítávat nejvyšší hodnotu mezi danými čísly, tato mohou být int nebo double a dokonce změníme počet přijatých parametrů. Podívejme se na kód:
 public class Overload {/ ** Main Method */ public static void main (String [] args) {// Voláme metodu max s parametry int System.out.println ("Maximum mezi 3 a 4 je:" + max (3. 4)); // Vyvoláme metodu max s parametry double System.out.println ("Maximum mezi 3,0 a 5,4 je:" + max (3,0, 5,4)); // Vyvoláme metodu max se 3 parametry int System.out.println ("Maximum mezi 3,0, 5,4 a 10,14 je:" + max (3,0, 5,4, 10,14)); } public static int max (int num1, int num2) {if (num1> num2) return num1; else return num2; } public static double max (double num1, double num2) {if (num1> num2) return num1; else return num2; } public static double max (double num1, double num2, double num3) {return max (max (num1, num2), num3); } 

Vidíme to v části, ve které definujeme metody, které přijímají int hodnoty jako ten, kdo dostává dvojnásobné hodnoty jsou totožné s výjimkou definice parametrů, které dostávají, a nejlepší část je v metodě, která přijímá 3 parametry, protože zde znovu použijeme náš kód a voláme metoda max ale seskupujeme v rámci jiného volání max. první dvě hodnoty a třetí zvlášť, čímž znovu použijeme vlastní kód.
Chcete -li kurz dokončit, podívejme se na výsledek, který by nám měl předchozí kód poskytnout prostřednictvím konzoly:

ZVĚTŠIT

Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave