MÉTODOS en Java ☕ COMPORTAMIENTO ⚙️ de un OBJETO

Sdílet
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

Komentáře • 71

  • @CharlyCimino
    @CharlyCimino  Před rokem +2

    🙌 ¡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 🌏

  • @agussrodriguez6805
    @agussrodriguez6805 Před 2 lety +16

    me re sirve que vallas mostrando el camino que va realizando el dato por los métodos con el lápiz =)

  • @oscarwilches6107
    @oscarwilches6107 Před 3 měsíci

    Excelente video Charly, muchas gracias por compartir tu conocimiento.

  • @IamEloy
    @IamEloy Před 4 měsíci

    excelente el video y lo que explicas a lo ultimo 100x100 verdad. lo voy a practicar y volver a ver el video. gracias

  • @Mardo716
    @Mardo716 Před rokem

    presente.... hasta ahora voy bastante bien... hice una pequena representacion de mi familia y los autos que tienen!

  • @gastonranz9552
    @gastonranz9552 Před rokem +2

    Es increíble como se aprende acá, gracias por este video Charly!

  • @patleguizamon7409
    @patleguizamon7409 Před rokem +1

    Que bueno ir viendo la evolución del código con los print!, Es super claro!!!

  • @estebansilva5857
    @estebansilva5857 Před 2 lety +3

    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í.

  • @Ronrook9
    @Ronrook9 Před 2 lety +2

    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.

  • @andresgomez4042
    @andresgomez4042 Před 10 měsíci

    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

  • @TDanisa
    @TDanisa Před 3 lety +1

    Excelente el índice detallado!!

  • @lemeduss
    @lemeduss Před 2 lety

    Excelentes tus vídeos. Muchas gracias!

  • @flavioperez1932
    @flavioperez1932 Před 2 lety

    Excelente la clase!.Muchas gracias!

  • @flv_5035
    @flv_5035 Před rokem

    Excelente !! Gracias!

  • @LuisAngel-sy4hb
    @LuisAngel-sy4hb Před 2 lety

    gracias por hacer vídeos, me encanta como explicas.

  • @marketingcurso879
    @marketingcurso879 Před 2 lety

    Genial !! muchas gracias

  • @mikenade676
    @mikenade676 Před 2 lety

    Eres un gran profesor.

  • @diesperber
    @diesperber Před 2 lety

    Grande Charly! Muy útil el video

  • @martinmorinigo
    @martinmorinigo Před 3 lety

    Buenisimo el video!! Muy didactico!

  • @yanca_4645
    @yanca_4645 Před 2 lety

    excelente video, explicas muy bien

  • @charlie_arteaga
    @charlie_arteaga Před 2 lety

    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

  • @axelitoloquendo
    @axelitoloquendo Před rokem

    muy bien explicado

  • @jorgebalagueraespinosa5936

    Gracias profe, saludos desde Bucaramanga-Colombia.

  • @johnnyrosero1672
    @johnnyrosero1672 Před rokem

    excelente explicación

  • @Nacho-xc8os
    @Nacho-xc8os Před 3 lety

    Excelente video!

  • @ivansebastiannunez9953

    Muchas Gracias por el contenido. Muy positivo para la comunidad. Deseo que tu canal crezca. Mi subscripción y like. Por mas contenido! Saludos

  • @emersoncajape2969
    @emersoncajape2969 Před rokem

    oe este man es dios!!, me ha quedado mucho mas claro esto de Poo en java

  • @pabloromano6
    @pabloromano6 Před 3 lety

    Saludos desde España

  • @francomartinez527
    @francomartinez527 Před 3 lety +1

    Charly no tenes redes sociales del canal?

  • @ezequielstom6745
    @ezequielstom6745 Před rokem

    cool

  • @jorgemaring.271
    @jorgemaring.271 Před rokem

    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?.

    • @CharlyCimino
      @CharlyCimino  Před rokem

      Ctrl + Shift + Click para seleccionar varias líneas a la vez

  • @catissanta114
    @catissanta114 Před 2 lety

    Excelentes videos pero te sugiero que le dieras un poco de zoom para mirar mejor y un fondo blanco a tus presentaciones gracias

  • @auron-mono6725
    @auron-mono6725 Před 3 lety

    Espero ser un buen programador algún día

    • @CharlyCimino
      @CharlyCimino  Před 3 lety +1

      ¡Práctica, práctica y más práctica!

  • @zx6699
    @zx6699 Před rokem

    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?

    • @CharlyCimino
      @CharlyCimino  Před rokem

      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.

  • @victorevangelista8656

    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.

    • @CharlyCimino
      @CharlyCimino  Před rokem +2

      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

    • @victorevangelista8656
      @victorevangelista8656 Před rokem

      @@CharlyCimino ok entiendo, gracias profe por aclararme la duda

  • @auron-mono6725
    @auron-mono6725 Před 3 lety

    Si puedes hacer un video sobre (Pila de Objetos en Java) porfa

  • @pabloschlo
    @pabloschlo Před 4 měsíci

    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

    • @pabloschlo
      @pabloschlo Před 4 měsíci

      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

  • @carloszuluaga356
    @carloszuluaga356 Před rokem

    hay algo que no tengo muy claro, en un método void, si pongo un sout no es igual a un retorno?

    • @CharlyCimino
      @CharlyCimino  Před rokem +1

      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

    • @carloszuluaga356
      @carloszuluaga356 Před rokem

      @@CharlyCimino graciaaas ailoviu!

  • @Carlosdev123
    @Carlosdev123 Před 2 lety

    Buen video. Alguien me puede decir qué atajo utiliza para borrar dos lineas al mismo tiempo? Gracias

    • @CharlyCimino
      @CharlyCimino  Před 2 lety +1

      Ctrl + Shift + Click

    • @Carlosdev123
      @Carlosdev123 Před 2 lety

      @@CharlyCimino vale, muchas gracias! Vengo siguiendo tu curso y está tremendo.

  • @pabloschlo
    @pabloschlo Před rokem

    Charly, no subís lo códigos a algún lado?

  • @lmuollo
    @lmuollo Před 3 lety

    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

    • @CharlyCimino
      @CharlyCimino  Před 3 lety +1

      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.

  • @sebastianabella5581
    @sebastianabella5581 Před rokem

    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.

  • @carlosfurlanfuentes7605
    @carlosfurlanfuentes7605 Před 3 měsíci

    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

    • @CharlyCimino
      @CharlyCimino  Před 3 měsíci

      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

  • @neriorta2658
    @neriorta2658 Před 2 lety

    se les sugiere numerar los videos

  • @hector6902
    @hector6902 Před 2 lety

    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

    • @CharlyCimino
      @CharlyCimino  Před 2 lety +1

      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.

    • @hector6902
      @hector6902 Před 2 lety

      @@CharlyCimino Ah, ya entiendo muchas gracias. Sigo adelante.

  • @elisabeth_rs
    @elisabeth_rs Před 2 lety

    Yo la duda que tengo es pq ponemos void... no lo acabo de entender. 🥴

    • @CharlyCimino
      @CharlyCimino  Před 2 lety +1

      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)

    • @elisabeth_rs
      @elisabeth_rs Před 2 lety

      @@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... 😅

    • @elisabeth_rs
      @elisabeth_rs Před 2 lety

      @@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)}" ???

    • @CharlyCimino
      @CharlyCimino  Před 2 lety

      @@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

    • @CharlyCimino
      @CharlyCimino  Před 2 lety

      @@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);)

  • @einerdoxa9049
    @einerdoxa9049 Před 2 lety

    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

    • @CharlyCimino
      @CharlyCimino  Před 2 lety

      Son dos cosas diferentes. Más adelante en la playlist hablo del constructor.