Curso Java Intermedio #13 | Modificador de acceso private en Java (POO)

Поделиться
HTML-код
  • Опубликовано: 16 сен 2024
  • Curso Java intermedio con NetBeans - En esta entrega del curso de programación Java intermedio, seguiremos viendo el tema de programación orientada a objetos, donde aprenderás a utilizar el modificador de acceso private, este modificador es el más restrictivo, pues al utilizar la encapsulación de tipo privado en Java, no tenemos acceso a los métodos ni atributos de esta clase, teniendo que crear los métodos setter y getter.
    ¡¡Ayúdame a seguir creciendo, te invito a suscribirte!!
    La Geekipedia de Ernesto
    ➞ Facebook / lageekipediadeernesto
    ➞ Instagram / lageekipedia
    ➞ Twitter / lageekipedia
    ═════════════════════════════════════════
    Enlace del vídeo métodos Setter y Getter: • Curso Java Intermedio ...
    Enlace al curso Java desde cero: • Curso Java desde cero ...

Комментарии • 94

  • @LaGeekipediaDeErnesto
    @LaGeekipediaDeErnesto  6 лет назад +8

    ¿Te gustaría que este contenido siga siendo gratuito?, puedes apoyar al canal de las siguientes maneras:
    1. Donaciones: www.paypal.me/LaGeekipedia
    2. Desactivando Adblock y Adblock Plus en RUclips.
    3. Compartiendo los vídeos del canal en foros y redes sociales.
    Cualquier opción es de gran ayuda. ¡Muchas gracias!

    • @jos3509
      @jos3509 5 лет назад

      y con el string como se manda a llamar

  • @robinmorales401
    @robinmorales401 6 лет назад +29

    en muchos casos estos videos los utilizan para complementar lo aprendido en la universidad, en mi caso uso lo que aprendi en la universidad como complemento de lo aprendo con estos videos... que crack eres hermano, un abrazo fuerte

    • @LaGeekipediaDeErnesto
      @LaGeekipediaDeErnesto  6 лет назад +8

      ¡Muchas gracias!, es un gusto saber que el contenido ha resultado de tu agrado y por supuesto que te aporte los conocimientos que deseas obtener. Saludos.

    • @retroblackztar
      @retroblackztar 3 года назад

      Jjaja igual yo, lo aprendo en la U es complemento para estos videos, la verdad en la universidad se avanza muyy lento.

  • @jorjandelacruz601
    @jorjandelacruz601 6 лет назад +18

    Ernesto es el Crack de los profesores.

  • @LuisAguilar-le6eq
    @LuisAguilar-le6eq 6 лет назад +51

    eres el Julio Profe de programación :v

    • @LaGeekipediaDeErnesto
      @LaGeekipediaDeErnesto  6 лет назад +16

      ¡Muchas gracias!, es un honor ser comparado con tan grande figura.
      Saludos.

  • @PonsianoDeLoor
    @PonsianoDeLoor 5 лет назад +2

    Los modificadores de acceso son muy útiles, ya que se pueden configurar las variables privadas es decir cambiarles el valor en caso de que se necesite sin necesidad de cambiar el identificador de acceso de la variable de private a public

  • @tacutacu0708
    @tacutacu0708 5 лет назад +2

    Ahora si quedo claro. Explicas mejor que mi profesor de programación!!

  • @nestorserresvoisin4883
    @nestorserresvoisin4883 2 года назад

    Excelente. Ya hice el JAVA Basico, Android y estoy con este... Felicitaciones!!!

  • @Zero-yt1og
    @Zero-yt1og 4 года назад +2

    Buenísimo como profe y persona :D

  • @yormangsl2
    @yormangsl2 6 лет назад +18

    aqui vamos Ernesto, una pregunta, existira un curso de java avanzado?

    • @facundoc602
      @facundoc602 3 года назад +1

      a este paso, creo que existirá, pero viendo las fechas supongo que es cuestión de paciencia y el tiempo que disponga ernesto (se que respondo tarde, pero es por si alguien más lee, o no se)

    • @Juan-pn9zc
      @Juan-pn9zc 3 года назад

      @@facundoc602 we yo hago lo mismo, re craks somos 😎😎👌👌

    • @ryokagu9508
      @ryokagu9508 3 года назад

      Yo igual
      (Y)

  • @cesarpineros3306
    @cesarpineros3306 4 года назад +2

    Que metodología tan bacana, ojala me hubieran enseñado así en la U.

  • @shi2866
    @shi2866 3 года назад

    Me sentía un poco perdida pero este video me aclaro varias dudas

  • @joseisraelvitemacias6067
    @joseisraelvitemacias6067 4 года назад

    seguimos adelante.. excelente profesor

  • @BrunoAimar
    @BrunoAimar 4 месяца назад

    excelente es poco!!

  • @holamundo6884
    @holamundo6884 Год назад

    aqui estamos.

  • @heinnerlara4930
    @heinnerlara4930 4 года назад

    Ernesto eres el mejor

  • @waler9
    @waler9 3 месяца назад

    Demasiado buenos tus videos Ernesto de verdad muchas gracias solo te quiero hacer una pequeña critica constructiva la palabra "Private" se pronuncia "Praivet" no "Privey" yo también cometía ese error, saludos.

  • @srstark9012
    @srstark9012 2 года назад

    Buen video muchacho

  • @afriksolotips6755
    @afriksolotips6755 4 года назад

    Hola ernesto, en esta clase me complique y aclare dandole un valor a valorUno y solicitando antes de modificar el valor ese inicial. Siempre dices que hay que pensar jejejeje

  • @MarioM33
    @MarioM33 3 года назад

    Exelente Ahorita estoy en POO buen Video!

  • @omarjaramillo2720
    @omarjaramillo2720 4 года назад

    gracias hermano excelentes aportes

  • @holamundo6884
    @holamundo6884 Год назад +2

    interesantes los metodos hansel y gretel XD

  • @d-landjs
    @d-landjs 2 года назад

    Buenisimo video!!!

  • @wilmersaavmend8749
    @wilmersaavmend8749 4 года назад

    Ernesto, muchas gracias por enseñarnos sobre estas hermosas herramientas que exiten (estudie dbase hace 25 años) y ahora estoy retomando los estudios, sabes Ernesto tengo una pregunta ¿porque Refactor me presenta los nombres de las variables con los mismos nombres pero con las letras de inicio en mayusculas? gracias mil Ernesto y desde ya te voy a seguir hasta el final porque eres excelente saludos desde Peru

    • @augustoestrada6702
      @augustoestrada6702 4 года назад

      te refieres a:
      / * @return the valorUno
      */
      public int getValorUno() {
      return valorUno;
      }
      En mi opinión NetBeans modifica en nombre del método utilizando nomenclatura camelCase, pero las variables de la clase están igualitas, por lo que no hay problema porque puedes modificar el nombre de método creado con refact al que se te ocurra.

  • @DanViL1992
    @DanViL1992 Год назад +2

    Si por alguna razón no les imprime el get cuando corren el programa. cierren y abran de nuevo el proyecto.

    • @NMCasilda
      @NMCasilda Месяц назад

      Gracias!! No tenia idea de por que no me lo imprimia XD

  • @johnescobar9951
    @johnescobar9951 3 года назад +1

    Estoy fregado con este nivel, mi apache net bean no me muestra nada predeterminado no se x ,todo me toca digitarlo

  • @user-fr6gn6vl2z
    @user-fr6gn6vl2z 3 года назад

    recuerdo cuando todos los tutoriales de la geekipedia de ernesto de java basico tenian 100k visitas cada uno

  • @felipesantana1467
    @felipesantana1467 6 лет назад +3

    Buenas tardes Master!! ; Una pregunta; porque en el método main de las clases javauno y javados los corchetes se los pusimos en seguida de la palabra "String[] "y no como lo poniamos despues de la palabra "args[]"

    • @SolutyoN14
      @SolutyoN14 4 года назад

      Jajajjaja llevo con la misma duda todo el curso intermedio XD

    • @matiasjimenez5478
      @matiasjimenez5478 3 года назад

      En uno de los videos aclara que es igual donde lo pongoas.

  • @alexandremunozgutierrez1025
    @alexandremunozgutierrez1025 5 лет назад +2

    Muchas gracias Ernesto por tu admirable labor que realizas. Una duda: cuando compilo ClaseJavaDos me aparece por pantalla el valor que introduzco en el set_valorUno de ClaseJavaUno. Gracias.

  • @martineza2193
    @martineza2193 6 лет назад +7

    Cerre y volví a abri netbeans para que impriemira los números. El código estaba bien. ¿Sabes porqué pasa esto?

    • @LuisAguilar-le6eq
      @LuisAguilar-le6eq 6 лет назад

      me paso lo mismo me daba un error que el metodoErnesto no se podia compilar

    • @israelrodriguez6056
      @israelrodriguez6056 6 лет назад

      ami igual tuve que cerrar NetBeans para que lo pudiera compilar.

    • @angelacao3321
      @angelacao3321 6 лет назад

      También me sucedió la mismo, parece un error bastante común. Gracias Luis Martinez por el consejo, ya había revisado el codigo por 15 vez XD.

    • @HinchaPelotas
      @HinchaPelotas 6 лет назад

      Q bueno es saber que a otros les pasa lo mismo que a uno. Gracias!

    • @jonathanjoelPurizacaPingo
      @jonathanjoelPurizacaPingo 6 лет назад

      Tambien me pasó, alguien sabe por que?

  • @SUJEYMONDOIA
    @SUJEYMONDOIA 2 года назад +1

    Hola a todos. A mí me daba error y con esta línea de código me corrió el programa. Espero haberles ayudado .
    package paquete1;
    public class ClaseJavaUno {
    public static void main(String[] args) {
    Atributos_Metodos mensajero = new Atributos_Metodos();
    mensajero.setValorUno(15);
    var Uno = mensajero.getValorUno(); (Esta es la línea de código que me faltaba.)
    System.out.println(mensajero.getValorUno());
    }

  • @nathancrist
    @nathancrist 3 года назад

    Yo tengo este problema y no lo he podido realizar me podrías por favor ayudar, es que en ningún video tratas estos temas pero me gustaría saber si es que (claro que si no es molestia) me podrías ayudar por favor aquí dejo el problema
    Se requiere que diseñes un programa en Java SE (Standard Edition) donde se programen dos clases:
    • Una con el título Estudiante, que contendrá mínimo seis atributos propios de un estudiante, entre uno de los obligatorios es la fecha de nacimiento; otros atributos de ejemplo podrán ser: número de matrícula o de control, promedio general, nombre/s, primer apellido, segundo apellido, teléfono.
    • Otra clase llamada Principal, donde se declare el método main, y se haga referencia a un objeto de la clase Estudiante.
    • Generar métodos set y get para guardar y rescatar los atributos del Estudiante.
    • Debe crear en la clase Estudiante un método para el cálculo de la edad del estudiante, en base a la fecha de nacimiento y a la fecha actual. Desde la clase Principal estará el método que invoque el cálculo de edad de la clase Estudiante, donde se pase el parámetro de la fecha actual ( utilizando la clase Date), retornando la edad correcta.

  • @josepassera7692
    @josepassera7692 5 лет назад +1

    Buenísimo video(como siempre)!! Una pregunta... en algún memento nos dejas el código para que lo podamos descargar? o no?... Me encantaría poder descargarlo!

    • @Juan-pn9zc
      @Juan-pn9zc 3 года назад

      Ovio siempre lo hace, lo dice al final, eso quiere decir que no ves los videos completos

    • @josepassera7692
      @josepassera7692 3 года назад +1

      @@Juan-pn9zc Lo descubrí al siguiente día, aún lo recuerdo jaja

    • @Juan-pn9zc
      @Juan-pn9zc 3 года назад +1

      @@josepassera7692 •_•

  • @ALDO-GARCIA-GOMEZ
    @ALDO-GARCIA-GOMEZ 6 лет назад +3

    Hola Ernesto tengo una pregunta ¿Podemos hacer videojuegos con NetBeans ?

    • @LaGeekipediaDeErnesto
      @LaGeekipediaDeErnesto  6 лет назад +10

      ¡Hola!, por supuesto que es posible. Cualquier cosa que tengas en mente, se puede programar con Java.
      Saludos.

  • @thewillogamer6905
    @thewillogamer6905 4 года назад

    hola, tengo una duda, al momento de utilizar varias clases en un proyecto, al momento de iniciar la clase main, todas las clases que se utilizaron se ejecutan al mismo tiempo? es un poco confuso y por ejemplo como se que en que parte de la clase X va el programa y en que parte de la clase Y va el programa, un disculpe si no me explique de una mejor manera

  • @GianmarcoContreras
    @GianmarcoContreras 4 года назад +1

    Y los métodos getter y setter siempres sera publicos, o también pueden ser privados, y si es así que utilidad sería tener esos métodos de modo privado.

  • @jeancarlo3391
    @jeancarlo3391 4 года назад

    Crack

  • @juliansnei96
    @juliansnei96 5 лет назад +1

    Por algun motivo tanto en la clase: ClaseJavaUno y ClaseJavaDos al arrancar el código no me imprime los valores del getter, he revisado el codigo y esta impecable ¿Sabes por que es?

    • @sergiorechi2534
      @sergiorechi2534 5 лет назад

      me pasa lo mismo :(

    • @sergiorechi2534
      @sergiorechi2534 5 лет назад +8

      Vale, YA LO TENGO. Si cierras el proyecto y vuelves a abrirlo te funcionará. Se ve que es un fallo del programa, ocasionado por haberle cambiado el nombre al proyecto o algo.

  • @GianmarcoContreras
    @GianmarcoContreras 4 года назад +1

    Y cuando quiero utilizar esos métodos getter y setter en métodos privados como se podria hacer ?

    • @RED-tj4is
      @RED-tj4is 3 года назад

      Esta pregunta es bastante estupida, porque los metodos getters y setters se usan cuando tenes variables privadas para tener acceso a ellas desde otras clases por lo que los getters y setters siempre deben ser publicos

  • @RexGanesAdventures
    @RexGanesAdventures 6 лет назад

    La info que lees al comienzo, nos la podrias dejar para guardar y leer para repasar?

    • @MARQUITOSGUALACBA
      @MARQUITOSGUALACBA 5 лет назад +5

      EscribirAMano( );

    • @adrianaguilar6595
      @adrianaguilar6595 4 года назад +2

      @@MARQUITOSGUALACBA Te falto ponerlo público porque todavía no puedo acceder a él

  • @lucasguimil9688
    @lucasguimil9688 Год назад

    Hola! tube un inconveniente, el codigo esta todo perfecto pero cuando le doy a run file me sale build succesful pero no me imprime el numero, que podria ser?

    • @NottaBaker
      @NottaBaker Год назад

      Tengo el mismo problema y creo que paso cuando se renombro

    • @NottaBaker
      @NottaBaker Год назад +2

      solo cerre y abri el netbeans y funciono

  • @christiamjordan6234
    @christiamjordan6234 4 года назад

    cual sería la finalidad de ponerlos privados, si despues vas a querer consultarlos?

    • @alexdurand5287
      @alexdurand5287 3 года назад

      Porque algunos programas tienen muchas clases y muchos atributos, y para no confundir al momento de consultarlos existen estos metodos.

  • @analiasavino8845
    @analiasavino8845 4 года назад

    Hola Ernesto, cuando intento correr el programa de la clase JavaDos, me arroja el siguiente error:
    Error: no se ha encontrado el método principal en la clase paquete2.JavaDos, defina el método principal del siguiente modo:
    public static void main(String[] args)
    de lo contrario, se deberá ampliar una clase de aplicación JavaFX javafx.application.Application
    C:\Users\otero\AppData\Local\NetBeans\Cache\8.2rc\executor-snippets
    un.xml:53: Java returned: 1
    BUILD FAILED (total time: 0 seconds)
    La verdad es que lo miro y lo miro y esta bien, Que podrá ser?

    • @Vleick
      @Vleick 4 года назад

      a mi tambien me sale este error

    • @Vleick
      @Vleick 4 года назад

      se me reparo dándole en el icono de guardar todo cerré el programa y lo volví a abrir y listo , es probable que no detecte los cambios y se tiene que guardar completamente para que no surga los errores

  • @saulhiram2145
    @saulhiram2145 4 года назад

    se puede acceder a algún método que sea privado, por ejemplo al metodoErnesto del ejemplo?

    • @adrianaguilar6595
      @adrianaguilar6595 4 года назад

      No se si te sirva pero no, no se puede. Solo ponlo público y listo

    • @RED-tj4is
      @RED-tj4is 3 года назад

      Ya paso un año pero bueno, te respondo por si otra persona lo lee, los métodos los podes hacer privados pero este método para poder llamarlo tendrías que usar otro método publico que este de la misma clase, por ejemplo:
      private void Metodo1(){
      System.out.println("Metodo1...");
      }
      public void Metodo2(){
      Metodo1();
      }
      En la clase donde lo quieras llamar no podras llamar al Metodo1() porque es privado, pero podes llamar al Metodo2() y este metodo va a llamar a Metodo1().

    • @RED-tj4is
      @RED-tj4is 3 года назад

      Tal vez parezca inutil tener el que metodo privado si vas a necesitar otro publico pero te puede servir si queres tener varios metodos que se vayan llamando a otros, por ejemplo metodo1 puede llamar a otro metodo este privado, y este a otro y asi simultaneamente y en lugar de tener muchos metodos para llamar solo tendras 1, es mas comodo

  • @christianarmijos1556
    @christianarmijos1556 4 года назад +1

    tengo el mismo código y cuando lo ejecuto en consola no me imprime el valor, alguien sabría porque puede ser ?

  • @piterlanguila3600
    @piterlanguila3600 4 года назад

    he entenido mejor los setter y getters con este video

  • @jhenrymachaca4161
    @jhenrymachaca4161 Год назад

    me estas diciendo q saber poo y saber hacer una conexion a base de datos me convierte en un " intermedio" en apredisaje no en profesion obviamente? alv entonces me falta aprender framework? lo dudo seguire buscando

  • @casualaccount3394
    @casualaccount3394 4 года назад +1

    Esto me suena a hack :V