Viejo Cristian, muchas gracias, sin palabras, solo agradecimiento y admiración por todos tus cursos, ayer termine el de algoritmia, hoy voy por el de java porque la explicación es fascinante!!!!
por finnnnnnnnnnnnnnnnnnnnnnn... encontre algo simple y sencillo que no pueden explicar otros..... EXCELENTE APORTE Y MUCHAS GRACIAS POR COMPARTIR LOS CONOCIMIENTOS.
Buen dia Profe. Agradecido de sus videos, son de gran ayuda. Tengo una duda respecto a los metedos con retorno (return) y void, cuando es necesario aplicar cada cual ? Es decir, cuando debo hacer uno metodo con return y cuando uno con void ? Se que depende de la logica que maneje o lo que necesite (Ya me lo han dicho antes) pero debe haber circunstancias en los que es mejor aplicar el uno o el otro.
Hola, básicamente depende de lo que quieras hacer como ya te han dicho, solo que el return es mas recomendado cuando tienes que acceder a un metodo de otra clase y necesitas procesar en la clase donde estés parado algo que solo puedes obtener en la otra, por eso usas un metodo con retorno para que este te devuelva algo y lo puedas procesar donde hiciste el llamado.... igual puedes usarlos en la misma clase donde estés, cuando tienes metodos con algun proceso especifico, por ejemplo, quieres hacer una división, pero para no realizar la validación de vid/0 en el metodo en el que estás, entonces haces el llamado a un metodo que haga esa validación y te retorne true o false, con eso que el devuelve tu continuas tu proceso.... nuevamente todo depende de lo que quieras hacer y como lo quieras implementar.... un saludo y espero te sirva.
Hola, gracias y eso depende, como un objeto es una instancia de una clase, si yo voy a crearlo en otra clase dentro del mismo paquete de la clase que quiero instanciar, no seria necesario el import, pero si voy a crear un objeto de una clase de otro paquete, si deberia importar dicha clase....
Hola Cristian que tal? Antes que nada agradecerte enormemente por tu ayuda y felicitarlo por la manera tan didáctica de explicar, sin embargo me eh quedado con una duda. A pesar de que comprendí muy bien las diferencias y las formas de programar los métodos, me queda la duda en cuanto a como y cuando se debe usar cada tipo de método. Estaría muy agradecido si puedes sacarme de la duda, saludos y gracias.
Hola Marlon, todo depende de lo que necesites, si por ejemplo tienes una clase con X logica pero necesitas procesar la información resultante de esa logica en una Clase Y entonces lo mejor es usar un metodo con retorno para que desde la clase Y consultes la Clase X y esta a su vez le devuelva a la Y el resultado que quieras procesar desde allí, tambien si deseas enviarle datos de la Y a la X entonces usas metodos con parametros, pero si solo deseas llamar la clase X y está se encarga de procesos sencillos que no dependa de información o retornos pues unas un void sin parametros.... todo depende del contexto, espero que te quede claro, un saludo.
Cristian muchas gracias por tu respuesta me ha quedado clarisimo, sin embargo en la parte que dices "una clase con X lógica pero necesitas procesar la información resultante de esa lógica en una Clase Y entonces lo mejor es usar un método con retorno" no se si estoy incurriendo en un error lógico al pensar que esto tenga alguna relación o similitud con la Herencia o me equivoco y sin cosas totalmente diferente. Quedo atento, gracias y saludos.
seria diferente si el contexto es por ejemplo una clase operaciones donde tenga metodos logicos, y otra clase que llame a esa operaciones sea para mandar datos o realizar procesos con retorno, allí no tendriamos herencia.
Hola. Gran video. Estaba estudiando los de los diferentes metodos con o sin parametros y me surge una duda, supiniendo que tenga una GUI con dos TextField para que el usuario pueda ingresar dos numeros y realizar una suma, (generalizando, que sea el usuario el que ingrese los datos), el metodo que se implementaria en ese caso seria un metodo sin parametros ? Lo digo porque en el video muestras que tu mismo (El programador) es el que intrduce un dato especifico (En este casi el 2 y el 4 para el metodo restarNumeros (Minuto 6:49)) y de esta forma en este caso en especifico no se le da la opcion al usuario firnal de ingresar datos. No se si me hice comprender.
Julian Lopez hola, puede ser con o sin parametros, eso depende de ti, porq sin.parametros solo lees el contenido del campo desde la ventana o pero si tienes la lógica en otra clase entonces envías el contenido de los campos por parametros
Gracias por la respuesta Profe, respecto al uso de los parametros siempre he tenido complicacion para entenderlos, no se en que caso se aplica lo de parametros y sin parametros (Usualmente lo hago sin parametros) pero usted me dice que dependiendo si tengo la logica en otra clase, a que se refiere ? Seria posible quizas un ejemplo practico para lograr entender mejor ?
Completando la informacion anterior, siempre uso metodos como el siguiente, no se que tan bien este hacerlos asi o si hay mejores formas de hacer. //producido, valorUnidad y unidadesVendidas son atributos. public void calcularProducido(){ double producido; producido = (valorUnidad * unidadesVendidas); this.setProducido(producido); } Desde la clase principal cargo los valores de valorUnidad y unidadesVendidas para realizar la operacion de producido, por ej: System.out.println(" Ingrese las unidades vendidas: "); double unidadesVendidas = entrada.nextInt(); indice.setUnidadesVendidas(unidadesVendidas);
Hola, los puedes usar para cualquier caso, por lo regular se hace cuando necesitas llamar a otra clase enviandole información, piensa en que vas a hacer un login que al darle aceptar carga otra ventana, puedes validar los parametros de usuario y contraseña y despues de hacerlo envias la información del usuario a la otra ventana, eso lo mandas a un metodo que lo recibe como parametro... asi pueden haber muchos ejemplos, todo depende de tu necesidad, lo importante es que tengas claros cuales son los tipos y ya tu decides cuando usarlos.
Ya voy entendiendo el concepto, gracias por tu pronta respuesta, en serio es de gran ayuda. No se si lograste ver el codigo que envie ya que ambos comentarios se enviaron al tiempo, es un fragmento de codigo, sin embargo en el codigo completo debo aclarar que todos los metodos los tengo en una misma clase.
Gracias por tus videos!!!. Nota - el último método me maracaba error, tuve que ponerlo así: JOptionPane.showMessageDialog(null, String.valueOf(imprimirEdad(26)));
Gracias hermano, solo que haces una mezcla de todos estos metodos, el constructor, etc, pero no hiciste el metodo para restar te saltastes eso, pero en general muy bien explicado
fíjate que estuve mas de 3 dias tratando de entender en un videotutorial de Java de una empresa que no voy a dar el nombre (Platzi, jajaja) y a la mina no le entendí NADA!!, vi tu video y lo entendí sin problemas en 20 minutos.
Hola, me gustaria ver si puede pasar o dejar el link de descarga de las diapositivas mostradas en el video, seria un gran apoyo para nosotros. Gracias de antemano.
✋✋ 👉👉 ¿Te ayudó este video❓ 👈👈 👌 Ayudame también dando Like, compartiendo y suscribiéndote a mi canal y redes sociales!!! no les cuesta nada y me ayudan mucho❗❗❗ 👍📱👍📱👍
✔ Descarga la APP: play.google.com/store/apps/details?id=co.chenao.stroopers
✔ SUSCRIBETE : goo.gl/IiPNSy
✔ Facebook: facebook.com/codejavu
✔ Blog: codejavu.blogspot.com/
✔ Twitter: twitter.com/chenaooo
✔ Instagram: instagram.com/cristiandavidhenaoh
✔ GitHub: github.com/chenaoh/ProyectoStrooperS
✔ Udemy: www.udemy.com/fundamentos-de-programacion-algoritmos-en-java-y-javascript
Viejo Cristian, muchas gracias, sin palabras, solo agradecimiento y admiración por todos tus cursos, ayer termine el de algoritmia, hoy voy por el de java porque la explicación es fascinante!!!!
Excelente Ricardo, me alegra bastante!
¡Wow! lo entendí muy fácil, lo explica de una muy buena manera. Muchas gracias Sr. Cristian.
Con mucho gusto señorita Geraldine, me alegra que te pueda colaborar ;) :)
Como me fuese gustador tener un tutor como este Proceso la verdad nunca es tarde para seguir aprendiendo, no se vale rendirse
Prohibido rendirse brother, aqui denuevo intentando cuando llego a conexion base de datos se complica pero falta solo practica.
A pesar que pase el tiempo, los ejemplos son muy prácticos y ayudan a todas las generaciones venideras. Me gusta la forma explicar
Muchas Gracias Dahiana!
por finnnnnnnnnnnnnnnnnnnnnnn... encontre algo simple y sencillo que no pueden explicar otros..... EXCELENTE APORTE Y MUCHAS GRACIAS POR COMPARTIR LOS CONOCIMIENTOS.
Gracias, me alegra que te sirva
que gran vídeo, este si me ha quedado claro.Tenia algunas nociones pero ahora me quedo esclarecido con tipo de métodos. nadie lo explicaba asi
Esa es la idea Gerald, me alegra que te sirviera.
waw es de los mejores vídeos que encontré, explicas muy bien y te entendí perfecto
+Paraguayito Programador Muchas Gracias
Que buena explicación! 20 minutos dejas claro lo que en otros videos tardan horas...
+dbxtekken Muchas Gracias!!!
Excelente explicación Cristian muchas gracias y mil bendiciones
JORGE HERNAN CASTRO con mucho gusto!
Un poco apresurado, pero me cae que entendi cada simple paso... Gracias!!
+Jose Enciso jaja si, las clases son cortas ;) gracias
Muchas Gracias por compartir tus conocimientos.
Buen dia Profe.
Agradecido de sus videos, son de gran ayuda.
Tengo una duda respecto a los metedos con retorno (return) y void, cuando es necesario aplicar cada cual ?
Es decir, cuando debo hacer uno metodo con return y cuando uno con void ?
Se que depende de la logica que maneje o lo que necesite (Ya me lo han dicho antes) pero debe haber circunstancias en los que es mejor aplicar el uno o el otro.
Hola, básicamente depende de lo que quieras hacer como ya te han dicho, solo que el return es mas recomendado cuando tienes que acceder a un metodo de otra clase y necesitas procesar en la clase donde estés parado algo que solo puedes obtener en la otra, por eso usas un metodo con retorno para que este te devuelva algo y lo puedas procesar donde hiciste el llamado.... igual puedes usarlos en la misma clase donde estés, cuando tienes metodos con algun proceso especifico, por ejemplo, quieres hacer una división, pero para no realizar la validación de vid/0 en el metodo en el que estás, entonces haces el llamado a un metodo que haga esa validación y te retorne true o false, con eso que el devuelve tu continuas tu proceso.... nuevamente todo depende de lo que quieras hacer y como lo quieras implementar.... un saludo y espero te sirva.
Qué buena explicación, te pasaste!!. Una consulta, el pdf que usas, podrías pasarlo?, para que podamos repasarlo
esta muy bueno el video. Cuando creas un objeto no tiene que haber un impor?
Hola, gracias y eso depende, como un objeto es una instancia de una clase, si yo voy a crearlo en otra clase dentro del mismo paquete de la clase que quiero instanciar, no seria necesario el import, pero si voy a crear un objeto de una clase de otro paquete, si deberia importar dicha clase....
Hola Cristian que tal?
Antes que nada agradecerte enormemente por tu ayuda y felicitarlo por la manera tan didáctica de explicar, sin embargo me eh quedado con una duda. A pesar de que comprendí muy bien las diferencias y las formas de programar los métodos, me queda la duda en cuanto a como y cuando se debe usar cada tipo de método.
Estaría muy agradecido si puedes sacarme de la duda, saludos y gracias.
Hola Marlon, todo depende de lo que necesites, si por ejemplo tienes una clase con X logica pero necesitas procesar la información resultante de esa logica en una Clase Y entonces lo mejor es usar un metodo con retorno para que desde la clase Y consultes la Clase X y esta a su vez le devuelva a la Y el resultado que quieras procesar desde allí, tambien si deseas enviarle datos de la Y a la X entonces usas metodos con parametros, pero si solo deseas llamar la clase X y está se encarga de procesos sencillos que no dependa de información o retornos pues unas un void sin parametros.... todo depende del contexto, espero que te quede claro, un saludo.
Cristian muchas gracias por tu respuesta me ha quedado clarisimo, sin embargo en la parte que dices "una clase con X lógica pero necesitas procesar la información resultante de esa lógica en una Clase Y entonces lo mejor es usar un método con retorno" no se si estoy incurriendo en un error lógico al pensar que esto tenga alguna relación o similitud con la Herencia o me equivoco y sin cosas totalmente diferente.
Quedo atento, gracias y saludos.
seria diferente si el contexto es por ejemplo una clase operaciones donde tenga metodos logicos, y otra clase que llame a esa operaciones sea para mandar datos o realizar procesos con retorno, allí no tendriamos herencia.
Hola. Gran video.
Estaba estudiando los de los diferentes metodos con o sin parametros y me surge una duda, supiniendo que tenga una GUI con dos TextField para que el usuario pueda ingresar dos numeros y realizar una suma, (generalizando, que sea el usuario el que ingrese los datos), el metodo que se implementaria en ese caso seria un metodo sin parametros ?
Lo digo porque en el video muestras que tu mismo (El programador) es el que intrduce un dato especifico (En este casi el 2 y el 4 para el metodo restarNumeros (Minuto 6:49)) y de esta forma en este caso en especifico no se le da la opcion al usuario firnal de ingresar datos.
No se si me hice comprender.
Julian Lopez hola, puede ser con o sin parametros, eso depende de ti, porq sin.parametros solo lees el contenido del campo desde la ventana o pero si tienes la lógica en otra clase entonces envías el contenido de los campos por parametros
Gracias por la respuesta Profe, respecto al uso de los parametros siempre he tenido complicacion para entenderlos, no se en que caso se aplica lo de parametros y sin parametros (Usualmente lo hago sin parametros) pero usted me dice que dependiendo si tengo la logica en otra clase, a que se refiere ?
Seria posible quizas un ejemplo practico para lograr entender mejor ?
Completando la informacion anterior, siempre uso metodos como el siguiente, no se que tan bien este hacerlos asi o si hay mejores formas de hacer.
//producido, valorUnidad y unidadesVendidas son atributos.
public void calcularProducido(){
double producido;
producido = (valorUnidad * unidadesVendidas);
this.setProducido(producido);
}
Desde la clase principal cargo los valores de valorUnidad y unidadesVendidas para realizar la operacion de producido, por ej:
System.out.println("
Ingrese las unidades vendidas: ");
double unidadesVendidas = entrada.nextInt();
indice.setUnidadesVendidas(unidadesVendidas);
Hola, los puedes usar para cualquier caso, por lo regular se hace cuando necesitas llamar a otra clase enviandole información, piensa en que vas a hacer un login que al darle aceptar carga otra ventana, puedes validar los parametros de usuario y contraseña y despues de hacerlo envias la información del usuario a la otra ventana, eso lo mandas a un metodo que lo recibe como parametro... asi pueden haber muchos ejemplos, todo depende de tu necesidad, lo importante es que tengas claros cuales son los tipos y ya tu decides cuando usarlos.
Ya voy entendiendo el concepto, gracias por tu pronta respuesta, en serio es de gran ayuda.
No se si lograste ver el codigo que envie ya que ambos comentarios se enviaron al tiempo, es un fragmento de codigo, sin embargo en el codigo completo debo aclarar que todos los metodos los tengo en una misma clase.
Gracias por tus videos!!!. Nota - el último método me maracaba error, tuve que ponerlo así: JOptionPane.showMessageDialog(null, String.valueOf(imprimirEdad(26)));
Excelente que lo pudieras resolver, un saludo
Gracias por responder..!
genial
me puede enviar las diapositivas que explican si son con parametros con y sin retorno
Hola,en donde puedo ver las diapositivas completas de los tipos de metodos que se muestran en el video ?
Gracias hermano, solo que haces una mezcla de todos estos metodos, el constructor, etc, pero no hiciste el metodo para restar te saltastes eso, pero en general muy bien explicado
Hola, si señor se me pasó pero ahí queda la tareita jeje
explicas muy bien
Karol99IPR muchas gracias !
fíjate que estuve mas de 3 dias tratando de entender en un videotutorial de Java de una empresa que no voy a dar el nombre (Platzi, jajaja) y a la mina no le entendí NADA!!, vi tu video y lo entendí sin problemas en 20 minutos.
+Jaime Valencia jejeje muchas gracias, me alegra que te sirviera (Y)
Excelente!
gracias
Hola, me gustaria ver si puede pasar o dejar el link de descarga de las diapositivas mostradas en el video, seria un gran apoyo para nosotros. Gracias de antemano.
Me pareció bien tu explicación de los métodos, sólo que mezclas los métodos contructores y eso desvía un poco el tema.
Moises Pazos hola si, por eso lo dejé al final, me alegra quite te sirviera
Pero que capo para hablar :O (Y)
te la rifas enseñando like
+caltreit Gracias
Salu2 a 3°L :v
:v
uno de los tantos videos de programación malos, sin orden sin ejemplos claros, muy malo
Exacto!! Explica horrible, no es un buen maestro.
No te desordenes
Lyses Augusto Hidalgo Pereda hola, no entendí o_O
l
No entiendo porqué lo elogian tanto. A mi me pareció un revoltijo lo que explicó.
Excelente....!!
Gracias!!!