ATRIBUTOS tipo COLECCION de OBJETOS en Java ☕

Sdílet
Vložit
  • čas přidán 24. 07. 2024
  • Veamos cómo trabajar y qué errores no cometer a la hora de trabajar con atributos de tipo 'colección de objetos' en una clase.
    🙌 ¡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:28 Presentando el ejemplo
    0:56 Entendiendo la clase 'Collection'
    2:12 No inicializar la colección con un parámetro
    3:43 Instanciar una colección concreta
    5:36 Implementando el método 'mostrarAutos'
    7:46 Agregar autos en la concesionaria
    9:07 Por qué no exponer la referencia de la colección
    10:40 Implementando el método 'agregarAuto'
    13:00 Evitar el NullPointerException: ¡No olvides instanciar!
    14:47 Cierre
    #POO #Java #ArrayList
  • Věda a technologie

Komentáře • 27

  • @CharlyCimino
    @CharlyCimino  Před rokem

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

  • @elbleider
    @elbleider Před 15 dny

    Yo creía saber conceptos básicos de POO, me metí en esta lista por necio y me doy cuenta de que no sabia, de que estaba haciendo lo que haces siempre al inicio de cada ejemplo "Lo que no se debe hacer". Gracias a tus explicaciones mis programas son cada vez mas limpios.

  • @maximilianoorellana4295

    Mil millones de GRACIAS por tus videos. Cada vez se me hace más facil entender para que sirve cada propiedad del POO. GRACIAS TOTALES.

  • @christiansanchez2217
    @christiansanchez2217 Před rokem

    tu canal es muy bueno explicas de una forma majestuosa.

  • @nathalycossiolarosa4751

    muy bueno, por fin estoy entendiendo, gracias Charly

  • @daimilamorumarciel7730

    Hola, te habia hecho una pregunta por otro de tus videos y me orientaste a ver este, buenisimo y genial, me sirvio de mucho y explicas muy bien. Muchas gracias. Saludos

  • @ezequielstom6745
    @ezequielstom6745 Před rokem +1

    EXCELENTE!!

  • @esmirnadelgado8367
    @esmirnadelgado8367 Před 2 lety

    Me encanto gracias

  • @daimilamorumarciel7730
    @daimilamorumarciel7730 Před rokem +1

    Hola, he estado complejizando el ejercicio con el que estoy practicando y tengo esto: una relacion mucho a mucho entre la clase Estudiante y la clase Materia. Cada clase tiene sus atributos y cree otra clase EstudianteMateria . No se como ponerle los atributos a esta tercera clase para acceder por ejemplo a la nota del Estudiante en determinada Materia. Si tienes algun video donde lo expliques, te lo agradeceria

  • @Sebastian-yp9hx
    @Sebastian-yp9hx Před rokem

    lo que me costó charly, pero creo haberlo entendido dsp de ver varias veces los videos y veo la luz al final del túnel y esta buenísimo la forma de laburar las distintas clases.... puedo esgrimir una critica constructiva? desde el video de enum q es el 25 en la lista, empezas a trabajar con arraylist y este método de no usar los getter y cuidar el encapsulamiento, pero lo comenzas a explicar recien en colecciones(29) por lo cual me demore muchísimo hasta caer en la cuenta de ello, una vez entendido esta buenísimo, es hermoso entenderlo y saber qué viene a solucionar; ahora me devolveré a hacer el ejercicio integrador del posnet y el ejercicio del enum ,q mas allá del ejercicio q no cace en su momento, el concepto enum igual se entendió bien.... sooo crack charly y espero q sume mi critica con la mejor onda del mundo y deberías habilitar el cafecito para darte propina xq es inconmensurable tu aporte, posta y gracias

    • @CharlyCimino
      @CharlyCimino  Před rokem +1

      ¡Gracias por el aporte y la buena onda! Voy a revisar el orden de los videos. Saludos

  • @AndresRios-ft4wu
    @AndresRios-ft4wu Před 2 lety +1

    excelente explicación, le entendí mas fácil y rápido que a mi profe de la U JAJA

  • @aaronvigil8480
    @aaronvigil8480 Před rokem

    ¿Y los servicios Charly? Por ejemplo, si tengo la clase Empresa y quiero crear un servicio para añadir un empleado ¿debería tener un método que me retorne el ArrayList para usarlo en EmpresaService, cierto?

  • @nacho56able
    @nacho56able Před rokem +1

    genio, muchas gracias, tengo una pregunta. Tanto la funcion mostrar autos como agregar autos tambien podrian haber sido creadas en la respectiva clase auto o no seria correcto hacerlo ahi?

    • @CharlyCimino
      @CharlyCimino  Před rokem +2

      ¿Por qué un auto sería capaz de agregarse a si mismo otro auto? Se supone que quien agrupa autos es una concesionaria

  • @Dinovath
    @Dinovath Před rokem

    Hola Charly, una pregunta hay algún video que hagas un ejercicio pidiendo datos x consola y no sea tan automático x asi decirlo, muchas gracias

    • @CharlyCimino
      @CharlyCimino  Před rokem +1

      Está en agenda hacer una Playlist de Java (sin objetos) desde -10 donde veremos ejercicios del estilo que decís

  • @carlosargueta5549
    @carlosargueta5549 Před rokem

    no se puede instanciar en la misma vez que se declara en la clase concesionaria?

    • @CharlyCimino
      @CharlyCimino  Před rokem +1

      Sí, pero mejor en el constructor. En general, los atributos que se declaran e inicializan en la misma línea son los static

  • @sebastianabella5581
    @sebastianabella5581 Před rokem

    Hola Charly, en el curso que estoy haciendo me enseñan a utilizar una clase de servicio (service), lo que hace que se me complique todavia mas comprender el tema de las relaciones entre clases, mas aún ahora que empezamos con Collecciones, en tu curso de Poo no veo que haya una clase definida asi, quisiera saber tu opinion acerca de esta forma de hacer los ejercicios (con una clase servicio) , y saber si es que tenes idea de si esto se utiliza mas que nada a nivel laboral, porque la verdad que hace que todo se me complique infinitamente mas, y sin embargo en tus clases lo comprendo bastante bien y me queda perfectamente claro, pero a la hora de encarar los ejercicios en la forma que me lo plantean en mi curso, no puedo resolverlos o me cuesta muchisimo mas, desde ya gracias por el tiempo y por toda la enseñanza, un abrazo, maestro.

    • @CharlyCimino
      @CharlyCimino  Před rokem

      Hola, tendría que ver un ejemplo para poder ayudarte mejor. Seguramente estén usando algún patrón de arquitectura de apps, que se re usa en la industria, pero que primero requiere dominar bien los conceptos del paradigma. En esta playlist se aborda la POO sin usar ningún tipo de patrón, ya que eso queda para otra playlist más avanzada en la que estoy trabajando para que vea la luz. Saludos.

    • @sebastianabella5581
      @sebastianabella5581 Před rokem

      @@CharlyCimino Gracias por responder tan rapido, en principio me quedo tranquilo entonces, tenía la impresion de que justamente algo que de por si es complejo al principio, me lo estaban explicando de un forma que me lo hacia mas complejo aun. En resumen voy a practicar el ejercicio y adaptarlo a la forma que lo explicas vos, y recien despues podré ver si los puedo encarar desde el punto de vista de ese patron arquitectura que me decias. Basicamente nos hacen utilizar, aparte del main, un paquete "entidades" donde van las clases tipo "Persona" o "Auto" que solo contienen atributos, constructores, getters y setter, y to string . Y un paquete "servicio" , con las clases "PersonaService" por ejemplo, en donde solo hay metodos. Entonces a la hora comunicarse desde el main, uno se termina perdiendo, porque llamas a la clase Alumno o Persona, a travez de otra clase intermedia que sería esta clase service, y a la hora de la sintaxis se me complica bastante, en fin, a vos te entiendo, y a los de este curso no, asi que sigo tus enseñanzas, infinitas GRACIAS!!!

    • @CharlyCimino
      @CharlyCimino  Před rokem

      @@sebastianabella5581 están usando el patrón DAO/DTO. Sirve para separar en objetos diferentes a los datos (DTO: Data Transfer Object) y a las operaciones sobre ellos (DAO: Data Access Object)

    • @sebastianabella5581
      @sebastianabella5581 Před rokem

      @@CharlyCimino Bien, no conocía esa denominacion, ahora me queda mucho mas claro donde estoy parado, se supone que este curso donde estoy es para un nivel ¨desde 0¨ (claramente no lo es), y que para colmo la parte "didactica" es super floja, asi que no me voy a volver tan loco tratando de entender todo.
      Mil gracias Charly, voy a continuar incorporando los conceptos de la forma en que los explicas vos que es la única que me hace avanzar en el camino que me propuse de algun día poder escribir un CODIGO DE CALIDAD. Gracias de nuevo, Genio.

  • @victorevangelista8656

    Collection es clase abstracta y no se puede instanciar, pero como ArrayList hereda de Collection entonces podemos instanciar la variable autos como ArrayList aun que autos sea de tipo Collection. Mas o menos le entendi asi, ¿Estoy en lo correcto profe?

    • @CharlyCimino
      @CharlyCimino  Před rokem +1

      Sí, pero te conviene ver el vídeo de upcasting, así tenés bien claros los fundamentos. Que ArrayList se pueda instanciar es porque es una clase CONCRETA y No abstracta. Y por otro lado, que se pueda guardar en una variable de tipo Collection (o Iterable, u Object, o cualquier de la línea de jerarquía) es porque hay herencia entre esas clases

    • @victorevangelista8656
      @victorevangelista8656 Před rokem

      @@CharlyCimino ya entiendo, gracias por responder. Vere el video que mencionas. Muchas gracias por enseñarnos a todos.