1
00:00:10,760 --> 00:00:12,620
Hola Te saludo nuevamente.

2
00:00:12,620 --> 00:00:17,060
Ubal la costa espero que estén listos para comenzar con esta elección.

3
00:00:17,060 --> 00:00:22,990
A continuación vamos a estudiar el tema de sobrecarga de métodos en Java están listos.

4
00:00:23,060 --> 00:00:26,660
Vamos.

5
00:00:26,690 --> 00:00:33,160
Sobrecarga de un método en Java la sobrecarga de métodos en Java es similar al tema de sobrecarga de

6
00:00:33,160 --> 00:00:37,650
constructores pero en este caso cualquier método puede ser sobrecargado.

7
00:00:38,480 --> 00:00:44,270
La sobrecarga de métodos es ofrecer más de una opción de alguno de los métodos definidos en nuestra

8
00:00:44,270 --> 00:00:52,690
clase con el objetivo de brindar más opciones para el uso de nuestros métodos en el siguiente código.

9
00:00:52,690 --> 00:00:55,390
Podemos observar el ejemplo del método sumar

10
00:01:01,280 --> 00:01:08,480
en primer lugar lo que estamos haciendo es definir un primer método llamado sumar el cual recibe dos

11
00:01:08,480 --> 00:01:13,850
argumentos de tipo entero llamado a y ver respectivamente.

12
00:01:13,850 --> 00:01:20,390
Hasta aquí no existe la sobrecarga ya que para que exista la sobrecarga debe haber dos o más métodos

13
00:01:20,540 --> 00:01:26,390
con el mismo nombre definidos dentro de la misma clase una de las reglas de la sobrecarga de métodos

14
00:01:26,660 --> 00:01:32,660
es que lo que observa el compilador para que un método cumpla con una sobrecarga validad es que los

15
00:01:32,660 --> 00:01:40,040
tipos de los argumentos sean distintos a los del método ya definido por ejemplo en este caso el método

16
00:01:40,040 --> 00:01:46,430
sumar tiene dos argumentos de tipo entero según hemos comentado pero también podemos definir otro método

17
00:01:46,430 --> 00:01:49,010
sumar con dos argumentos distintos.

18
00:01:49,010 --> 00:01:56,890
En este caso que reciba por ejemplo argumentos de tipo doble y así es que podemos definir más métodos

19
00:01:56,980 --> 00:02:05,050
llamados sumar el nombre es el mismo pero los argumentos son distintos y podríamos tener las siguientes

20
00:02:05,050 --> 00:02:05,650
variantes.

21
00:02:05,650 --> 00:02:09,280
Por ejemplo un método sumar que reciba dos argumentos de tipo doble.

22
00:02:09,910 --> 00:02:13,810
Posteriormente definir otro que reciba un doble y un entero.

23
00:02:13,810 --> 00:02:20,680
También podemos invertir el orden ya que el orden de los argumentos sí importa y si los invertimos entonces

24
00:02:20,680 --> 00:02:27,160
se considera otro método sobrecargado y finalmente podemos tener también un método sumar con dos argumentos

25
00:02:27,220 --> 00:02:28,620
de tipo entero.

26
00:02:28,620 --> 00:02:35,620
Y estas son las posibles variantes de la sobrecarga del método sumar obviamente podemos crear más variantes

27
00:02:35,830 --> 00:02:40,930
pero en este caso únicamente estamos mostrando estas variantes para que se entienda el concepto de la

28
00:02:40,930 --> 00:02:42,680
sobrecarga de método.

29
00:02:42,700 --> 00:02:49,510
Otra cuestión a comentar es que al compilador únicamente le interesa el tipo de dato no revisa el nombre

30
00:02:49,510 --> 00:02:54,580
del argumento así que este nombre del argumento puede ser distinto a éste.

31
00:02:54,580 --> 00:02:59,710
Esto no interesa sin embargo lo que sí debe de ser distintos son los tipos de datos ya que es lo que

32
00:02:59,710 --> 00:03:00,910
se revisa.

33
00:03:01,210 --> 00:03:08,590
De igual manera no se revisa el tipo de dato de regreso es decir que el tipo de retorno tampoco importa

34
00:03:08,650 --> 00:03:12,490
al momento de agregar un método que cumpla con la sobrecarga.

35
00:03:12,490 --> 00:03:19,960
Así que únicamente se revisan los argumentos no se revisa el nombre pero si se revisa el tipo y el orden

36
00:03:19,960 --> 00:03:26,480
de los argumentos entonces para que una sobrecarga sea válida debe cumplir con lo siguiente.

37
00:03:26,770 --> 00:03:33,430
El nombre del método debe ser igual al método que se desea sobrecargar los argumentos del método deben

38
00:03:33,430 --> 00:03:36,760
ser distintos al método que se desea sobrecargar.

39
00:03:36,760 --> 00:03:43,420
únicamente se revisa el tipo y el orden en que se agregan no se revisa el nombre del argumento.

40
00:03:43,420 --> 00:03:50,530
El tipo de retorno no afecta si es igual o distinto al del método a sobrecargar el método a sobrecargar

41
00:03:50,680 --> 00:03:57,420
puede estar definido en nuestra clase o en alguna otra clase superior los argumentos pueden ser de tipo

42
00:03:57,420 --> 00:03:59,540
primitivo o de tipo obvie.

43
00:04:00,210 --> 00:04:06,450
En caso de aplicar alguna conversión de los tipos a utilizar se aplicará la conversión automática superior

44
00:04:06,690 --> 00:04:08,620
que aplique en ese momento.

45
00:04:08,670 --> 00:04:15,270
Por ejemplo si hacemos uso de dos variables de tipo longe y hacemos una llamada al método sumar no se

46
00:04:15,270 --> 00:04:21,840
llamará al método con argumentos de tipo entero sino que se mandará a llamar el método sumar con argumentos

47
00:04:21,840 --> 00:04:29,040
de tipo doble ya que el tipo long se convertirá al tipo superior de manera automática es decir al tipo

48
00:04:29,040 --> 00:04:32,320
doble y quedará descartado el tipo int.

49
00:04:32,550 --> 00:04:39,900
Por ser un tipo de menor cantidad de bits y menos capacidad para almacenar un dato de tipo Nog Lo mismo

50
00:04:39,900 --> 00:04:41,700
aplica para el concepto de objetos.

51
00:04:41,820 --> 00:04:47,490
Aunque este tema de conversión de objetos lo veremos en el siguiente curso a detalle esto lo veremos

52
00:04:47,550 --> 00:04:53,790
en el tema de conversión de objetos básicamente con esto es suficiente para saber qué es la sobrecarga

53
00:04:54,000 --> 00:04:56,340
y cómo implementarla en Java.

54
00:04:56,340 --> 00:05:00,720
A continuación realizaremos un ejercicio para poner en práctica este concepto.
