que también me dio a través de este curso de programación oriente de objetos utilizando el lenguaje de java y bueno en esta ocasión vamos a ver un tema muy interesante llamado sobrecarga de métodos que básicamente va a implementar mucho mejor lo que son nuestros métodos de clase entonces bueno sin más preámbulos vamos a comenzar con este vídeo con el tema de sobrecarga de métodos antes de pasar a la programación es importante saber el concepto de sobrecarga de métodos y bueno este concepto se refiere a tener muchos métodos con el mismo nombre y aquí también incluye lo que es el constructor porque recuerden que el constructor es el primer método de una clase que sirve para inicializar los atributos que vengan de fuera pero estos métodos aunque tengan el mismo nombre en que se van a diferenciar bueno se van a diferenciar en el número de argumentos y en el tipo de argumentos que van a recibir en este caso yo voy a hacer el proyecto de la calculadora pero ahora pues es nada más la de la suma en el cual esta clase ahora va a recibir datos tanto enteros como dobles y vamos a imprimir el resultado dependiendo de si son datos enteros o dobles entonces vamos a pasar a la clase secundaria para analizarla bien lo primero que vamos a notar es que los atributos que están viniendo hacia ambos constructores que realmente estamos haciendo la sobrecarga del constructor porque a pesar de que se llaman igual tienen atributos de distinto tipo y bueno en este caso son los mismos el número de argumentos pero son de distinto tipo y aquí no tenemos el final porque no tenemos el final bien vamos a ponerle por ejemplo aquí final en estos atributos que son enteros aquí me está marcando un error en el constructor donde estoy inicial izando los dobles porque resulta que cuando tenemos atributos finales debemos de inicializar los en el mismo constructor entonces lo que me está marcando en este que primero que encuentra es que n uno entero no ha sido inicial izado a pesar lo tenemos abajo porque porque es final eso quiere decir que tiene que estar en un mismo constructor y cuando queremos hacer sobrecarga debemos de omitir esta parte de final para que ahora sí me deje hacer dos constructores por separado eso es bueno es algo nuevo en cuanto a los tipos de atributo entonces la sobrecarga está precisamente aquí en estos constructores ahora vamos a pasar a los métodos aquí en el método que estamos imprimiendo en este que se llama realiza sumas doble lo que es precisamente la suma de los números dobles y el de realiza suma entera en esta parte es muy importante que la sobrecarga no aplica a lo que es tipo de retorno únicamente aplica en lo que es los parámetros de nuestros métodos si yo tuviera dos métodos que se llaman realiza suma que uno retorne entero y uno doble me lo va a marcar como error porque me va a decir que ese método ya está yo en lo personal les comentaba en vídeos pasados que no uso atributos en lo que son los métodos pero por fines de este vídeo también vamos a ver la sobrecarga de método no entonces bueno esto es sobrecarga de constructor esto es por parte de la clase suma y ahora vamos a ver en la clase principal aquí lo que vamos a hacer es declarar como estáticos los números enteros que vamos a pedir y también los números dobles en este caso voy a declarar ahora dos objetos dos objetos de tipo suma uno va a recibir los datos de tipo doble en el constructor por supuesto doble y el otro va a recibir los en el constructor entero aquí vamos a pedir los desde el teclado para eso estoy declarando un objeto de tipo scanner y lo estoy inicial izando como flujo de datos de entrada aquí estoy pidiendo los datos dobles y los estoy guardando en los atributos dobles como lo vimos en el vídeo anterior aquí estoy pidiendo de la misma manera pero los datos enteros sí y después en el objeto doble estoy mandando los datos dobles en el constructor y en el objeto entero estoy mandando los datos enteros y cada objeto va a llamar el método correspondiente si es el objeto que introdujo los datos dobles pues obviamente va a mandar llamar la suma doble y si es el entero pues obviamente es el entero entonces vamos a ejecutarlo para que vean qué es lo que hace que me pide los datos dobles vamos a ponerle algunos valores y me pide los datos que son enteros y aquí ya imprimimos la suma doble así que me da a 6.6 y la suma entera que me da 20 bien ahora toca el turno de hacer sobrecarga de los métodos de mi clase y bueno este les comentaba que yo no lo utilizo pero bueno vamos a ver cómo se hace bueno en este caso tenemos lo que es la clase suma pero si se dan cuenta aquí no voy a recibir atributos no haber recibido atributos en el constructor y es por esa razón que no los he declarado aquí porque porque recordarán que la sobrecarga es en los parámetros y en este caso los parámetros los va a recibir los métodos aquí únicamente estoy declarando en los atributos donde voy a realizar la suma ya sea la suma doble la sub entera en este caso el constructor no tiene parámetros no va a recibir nada pero aquí estoy haciendo la sobrecarga en lo que es el método aquí se dan cuenta tengo un método que se llama realizas si es el mismo nombre pero aquí en este es donde estoy recibiendo los parámetros no estoy inicial izando nada simplemente está recibiendo parámetros y se están sumando en el atributo de la clase doble y aquí estoy imprimiendo la suma doble y de igual manera lo estoy haciendo con los atributos de tipo entero e imprimiendo lo que es la suma entera en el caso de la clase principal aquí es lo mismo tenemos que declarar los números que vamos a pedir desde el teclado enteros y dobles aquí vamos a declarar el objeto pero nada más vamos a declarar un solo objeto de tipo suma y nos vamos a pedir como normalmente los pedimos aquí no cambian en donde va a cambiar es en esta parte si el objeto va a inicializar se con el constructor sin los parámetros dónde se van a mandar los parámetros es precisamente con este mismo objeto va a mandar llamar lo que es el método realiza suma pero aquí le vamos a mandar los parámetros dobles el otro es el mismo de realiza suma con el mismo objeto pero le vamos a mandar los enteros entonces vamos a ejecutarlo y se dan cuenta está haciendo lo mismo que en el anterior si vamos a ponerle aquí algunos valores de este estilo y me imprime exactamente la suma doble y la suma entera bien pues por este vídeo ha sido todo a lo mejor esto de sobrecarga de métodos puede parecer un tema un poco complicado pero no hay nada que un poco de práctica no cure y es por eso que les voy a dejar estos retos que recuerden que para mis suscriptores son retos opcionales para mis alumnos en turno son retos obligatorios y aquí les van el primero es completar del primer proyecto que vimos lo que es sobrecarga de constructores pero en las clases resta multiplicación división y módulo el segundo reto también va a ser completar la sobrecarga pero en los métodos que vimos en el segundo proyecto va a ser en métodos no va a ser en constructor y de la misma manera van a ser para las clases resta multiplicación división y módulo ojo para el módulo recuerden que deben de ser datos enteros entonces para ambos proyectos lo que van a variar es el número de argumentos el tipo no el tipo va a ser entero el número de argumentos van a variar nada más para la clase módulo para las demás clases lo vamos a hacer exactamente como lo vimos en este vídeo bueno pues muchas gracias a todos por estar aquí ya saben si les gustó el vídeo denle like suscriban y compartan lo con todos sus amigos nos vemos en el siguiente vídeo bye