MÉTODOS en Java ☕ COMPORTAMIENTO ⚙️ de un OBJETO
Vložit
- čas přidán 24. 07. 2024
- Los objetos no son meros contenedores de datos sino que responden a mensajes llamados MÉTODOS que definen su comportamiento. Veamos cómo definirlos en todas sus variantes.
🙌 ¡APOYÁ AL CANAL! Si te gusta mi contenido, invitame un cafecito 😁
➡️ Desde Argentina: cafecito.app/charlycimino
➡️ Fuera de Argentina: paypal.me/charlycimino
📌 Dejá tu comentario 📝, dale 'like' 👍, suscribite al canal 👥 y activá la campanita 🔔 ¡GRACIAS!
🤳 ¡Seguime!
🌏WEB PERSONAL: charlycimino.com 🌏
🌎INSTAGRAM: / charlycimino 🌏
🌍FACEBOOK: / charlyycimino 🌏
🌏LINKEDIN: / charlycimino 🌏
🌏GITHUB: github.com/CharlyCimino 🌏
🌏TWITCH: / charlycimino 🌏
🌏PATREON: / charlycimino 🌏
0:00 Intro
0:34 Creando una clase 'CuentaBancaria'
1:22 Creando un objeto de tipo 'CuentaBancaria'
2:16 Todos los objetos responden a métodos heredados de Object
3:00 Crear método 'mostrarDatos'
7:09 Crear método con valor de retorno 'obtenerSaldo'
10:35 Crear método con parámetros 'depositar'
15:17 Crear método con parámetros y valor de retorno 'saldoDisponible'
17:35 Crear método 'extraer' que reutilice 'saldoDisponible'
21:10 Cierre
#Clases #Objetos #Java #POO #Comportamiento #Métodos - Věda a technologie
🙌 ¡APOYÁ AL CANAL! Si te gusta mi contenido, invitame un cafecito 😁
➡ Desde Argentina: cafecito.app/charlycimino
➡ Fuera de Argentina: paypal.me/charlycimino
📌 Dejá tu comentario 📝, dale 'like' 👍, suscribite al canal 👥 y activá la campanita 🔔 ¡GRACIAS!
🤳 ¡Seguime!
🌏WEB PERSONAL: charlycimino.com 🌏
🌎INSTAGRAM: instagram.com/charlycimino 🌏
🌍FACEBOOK: facebook.com/charlyycimino 🌏
🌏LINKEDIN: linkedin.com/in/charlycimino 🌏
🌏GITHUB: github.com/CharlyCimino 🌏
🌏TWITCH: www.twitch.tv/charlycimino 🌏
🌏PATREON: patreon.com/charlycimino 🌏
me re sirve que vallas mostrando el camino que va realizando el dato por los métodos con el lápiz =)
Excelente video Charly, muchas gracias por compartir tu conocimiento.
excelente el video y lo que explicas a lo ultimo 100x100 verdad. lo voy a practicar y volver a ver el video. gracias
presente.... hasta ahora voy bastante bien... hice una pequena representacion de mi familia y los autos que tienen!
Es increíble como se aprende acá, gracias por este video Charly!
Que bueno ir viendo la evolución del código con los print!, Es super claro!!!
Excelente! estoy repasando conceptos porque ando re olvidado de esto y la verdad que me ha quedado todo mucho mas claro que antes! El hecho de que vayas mostrando toda tu explicación de manera mas gráfica hace que algunos conceptos sean menos abstractos. Mil gracias! seguí así.
Muy buen video, gracias por enseñarnos a pensar a hacer los métodos bien, me gusta que vas un paso más allá, eres muy buen profesor.
Estoy estudiando en ORT, la tecnicatura de analista de sistemas, y tus videos son 100 veces mas explicativos que las clases de algunos profes, sos una masa! te entiendo a la primera perfectamente TODO! No borres este canal nunca
Excelente el índice detallado!!
Excelentes tus vídeos. Muchas gracias!
Excelente la clase!.Muchas gracias!
Excelente !! Gracias!
gracias por hacer vídeos, me encanta como explicas.
Genial !! muchas gracias
Eres un gran profesor.
Grande Charly! Muy útil el video
Buenisimo el video!! Muy didactico!
excelente video, explicas muy bien
vengo de hacer el curso de Java en coderhoouse y solamente se hablan dos clases sobre poo y a los chapazos y acá hay mucha info , realmente me sirve Gracias man ! tendrías que tener un bootcamp de Java , me anoto de una jeje
muy bien explicado
Gracias profe, saludos desde Bucaramanga-Colombia.
excelente explicación
Excelente video!
Muchas Gracias por el contenido. Muy positivo para la comunidad. Deseo que tu canal crezca. Mi subscripción y like. Por mas contenido! Saludos
oe este man es dios!!, me ha quedado mucho mas claro esto de Poo en java
Saludos desde España
Charly no tenes redes sociales del canal?
cool
Muchas gracias por compartir su conocimiento y tengo una duda y espero me puedan ayudar:
¿Cómo haces cuando haces una selección y lo que modificas en una linea de código automáticamente se modifica en la otra?.
Ctrl + Shift + Click para seleccionar varias líneas a la vez
Excelentes videos pero te sugiero que le dieras un poco de zoom para mirar mejor y un fondo blanco a tus presentaciones gracias
Espero ser un buen programador algún día
¡Práctica, práctica y más práctica!
Por qué en el método depositar no hay un return si justamente estamos calculando algo? Es decir, ¿ Cómo sabe Java que luego de pasarle un valor por parámetro tiene que actualizar el saldo y devolverlo?
El método cambia el estado de la cuenta bancaria (modifica su saldo), no es necesario retornar nada. Es como si fuera un setter pero acumulando.
Buen ejercicio por cierto tengo una duda y tal vez me este adelantando mucho pero por ejemplo si este código lo conectamos a una base de datos y quisiera hacer uso del método depositar() ¿Dentro tendríamos que tocar código para hacerla consulta dea cuenta, calidad a qué número de cuenta realizar el depósito, actualizar la cuenta, etc. o eso sería aparte? Cómo ví que en este método válidas que los montos no sean negativos pienso que ahí también iría lo de la base de datos.
Para llegar a conectar con base de datos conviene primero aprender algún patrón, como MVC, sino vas a tener una ensalada de código mezclando Java con SQL por todos lados. Por lo tanto, en algún lugar se hará la lógica que mencionas, pero no exactamente ahí. Ya subiré videos de Java + BBDD
@@CharlyCimino ok entiendo, gracias profe por aclararme la duda
Si puedes hacer un video sobre (Pila de Objetos en Java) porfa
Está en agenda ! Saludos
Como haces para que te quede la ventana dividida a la mitad con la clase Principal y CuentaBancaria? Intento arrastrar una de ellas pero no quedan en esa disposición que para mi es muy cómoda, queda una arriba y la otra debajo
ahí pude arrastrando una!!, es muy poco el margen que te da (o al menos a mi) para que queden así, pero se puede :D :D
hay algo que no tengo muy claro, en un método void, si pongo un sout no es igual a un retorno?
No, no lo es. Es común la confusión cuando se es principiante. Retornar implica que el método devuelva un valor calculado, a través de la cláusula return, para que otro método utilice el valor. Imprimir por consola es una operación de salida, que se supone que debería ejecutarse con el resultado final, no por cada proceso
@@CharlyCimino graciaaas ailoviu!
Buen video. Alguien me puede decir qué atajo utiliza para borrar dos lineas al mismo tiempo? Gracias
Ctrl + Shift + Click
@@CharlyCimino vale, muchas gracias! Vengo siguiendo tu curso y está tremendo.
Charly, no subís lo códigos a algún lado?
En Github, fíjate la descripción
El IF por default asume que sigue si es TRUE? Me voló la cabeza que if (saldoDisponible(monto)) no necesitara un =1 para saber que si recibe false no tiene que continuar
En todo caso sería '== true', pero no hace falta. El método saldoDisponible(monto) ya devuelve un valor booleano, por lo que volver a compararlo con otro es redundante.
Buenas Charly, o quien pueda explicarmelo, como hace en el minuto 6:05 para pintar y borrar 2 lineas separadas al mismo tiempo, gracias desde ya.
Ctrl + Shift + Click para marcar más de un cursor al mismo tiempo
@@CharlyCimino Graciassss
hola, disculpa si parezco tonto pero soy principiante en esto y la verdad que no acabo de entender por mas que repita el video o busque otros videos lo que significan void y return y que es lo que hacen, no entiendo a que se refiere con "devuelven" o "no devuelven" valores. y es por eso que no entiendo en que metodos usar void o otros tipos de datos como double. disculpa la molestia jaja
No hay problema. Necesitás más base teórica-práctica del concepto de "función". Te recomiendo que mires a partir del video nº 70 de esta playlist: czcams.com/play/PLOw7b-NX043b7ZhI-WkG-R9J0RptkCwKU.html
se les sugiere numerar los videos
No me queda claro lo de void, dice que no devuelve nada pero devuelve texto, dice que no hace operaciones pero retirar hace una resta ¿Alguien que me explique? Saludos
Mostrar texto en la consola no es "devolver". Void significa que cuando se invoca a la función esta no devolverá un resultado a quien la haya invocado para, por ejemplo, asignarlo a una variable.
@@CharlyCimino Ah, ya entiendo muchas gracias. Sigo adelante.
Yo la duda que tengo es pq ponemos void... no lo acabo de entender. 🥴
Hay métodos que uno puede llamar sin esperar ningún valor de retorno. Ejemplos de ellos son métodos que solo impriman por consola (el propio println es void) o que solo cambien el estado del objeto y nada más (como el depositar y el extraer)
@@CharlyCimino ah vale, el depositar y extraer lo entiendo (quiero que haga la operación, el cambio del objeto y ya) pero que el propio println es void?? Pq? Si con el println le estoy pidiendo que me de un valor de retorno (lo que le pido entre paréntesis) no?? Perdona tantas preguntas pero soy nueva en esto y me cuesta un poco entender algunas cosas... 😅
@@CharlyCimino y otra cosa, en el caso de mostrarDatos es void y obtenerSaldo no es void. Pq, si a los dos métodos le estoy pidiendo que me muestre un dato? En el caso de obtenerSaldo no puede ser --> "void obtenerSaldo() {System.out.println(saldo)}" ???
@@elisabeth_rs con println estás pidiendo que se imprima un dato en la consola, lo cual no tiene nada que ver con obtener un valor. Cuando la función es void, generalmente se la llama y ya, en cambio, si retorna algo, en general te guardas ese valor para ser usado luego
@@elisabeth_rs el ejemplo que has puesto está bien, pero entonces el método debería llamarse "imprimirSaldo", ya que es lo que realmente hace, no lo retorna (no hay return). Compara tu ejemplo con lo que yo hice y verás la diferencia: si el saldo es devuelto por el método, deberás quedarte con ese valor y mostrarlo (saldo = obtenerSaldo(); System.out.println(saldo);)
charly porque tu tuturial no habla del metodo constructor,¿ no es necesario acaso ? ya que veo que colocaste un metodo diferente que es mostrar datos y no el constructor que todo tutorial repitey repite
Son dos cosas diferentes. Más adelante en la playlist hablo del constructor.