[MUSIC] Bien, hasta ahorita tenemos aquí nuestro objeto Teléfono. Como observamos, está instanciado. Pero no se ha definido ningún atributo obligatorio, es decir, si yo corro esto, si yo quito esto que está aquí. Y si corro el programa, me imprime que el id es cero, la marca Motorola y el modelo es nulo. Pero si yo de pronto quito incluso también la marca, al llamar a mostrar datos, pues todos los datos son. Pues están en ceros, o sea, ningún dato está definido. Digamos que conceptualmente esto estaría mal. Porque para que yo pueda crear un objeto Teléfono, necesitaría tener un mínimo de datos definidos y no todos los datos en cero. Para eso utilizaremos nuestro método Constructor. Y ahora estamos en nuestra clase Teléfono. Entonces, voy a crear un método Constructor. El método Constructor lleva un modificador de acceso. Tiene también. El mismo nombre de la clase. Y así, listo. Hasta ahorita, estoy llamando o estoy definiendo un método constructor sencillo, que no tiene nada. Pero yo quiero que para que. Pero yo quiero que para que mi objeto pueda ser creado. Necesita tener por lo menos definido a lo mejor un id, necesita también tener definido una marca, y necesita también tener definido un precio. you está. Bien, estos son los atributos que yo defino como mínimo para que exista un objeto de tipo Teléfono. Okay, entonces, si yo sobrecargo. Este método constructor, recordando es sobrecargar, es tener el mismo nombre del método. En otro método, es decir, tener el método como si estuviese repetido, pero lo que hará la diferencia serán los argumentos. Ahora, si yo estoy instanciando de esta forma, bueno, puedo decir que el id se ponga en cero. Aquí utilizaré un nuevo término que es this. Ahorita más adelante lo explicaremos. Utilizaré this.marca, suponga, no sé, una marca por default, por ejemplo Motorola. Se ponga también, un modelo por default, por ejemplo E, o Moto E. Se ponga también un precio, vamos a decir que sea. Un peso, o un dólar. Bien, es simplemente por decir algún precio. Podemos poner .0. Entonces, esta es una forma en la cual yo puedo construir un objeto. Si elijo esta, todos estos atributos se colocarán. A todos estos atributos se les colocará estos valores. Pero si elijo esta, colocaremos los atributos que se pasan como parámetro. Es decir, this.id, a esta variable le pasaré lo que me están dando a través de este método. This.marca le pasaré lo que me están dando. Aquí. This.precio le pasaré el precio. you está, listo. Para que yo cree un teléfono, en este caso no es obligatorio definir pues un modelo. Ok, estoy definiendo que el precio es String, aquí. Entonces, ¿cuándo lo tenemos como double? Entonces será necesario aquí poner también el precio como double. Listo, ahora sí you está definido nuestro método constructor y además está sobrecargado. Bien. Entonces, vamos a ver ahora qué va a pasar cuando instanciemos, cuando creemos un objeto. Estoy en la clase Principal, en el método main y aquí, si yo creo de esta forma, con este constructor que es este primero. Al momento de llamar al método mostrar datos, le asignará los datos que yo coloqué aquí. Entonces si corremos esto, en efecto aquí están todos los datos que yo coloqué. Pero si construyo otro objeto de tipo teléfono, por ejemplo tuTelefono, le pongo new, Teléfono. Al momento de hacer control barra espaciadora después de la palabra new, me sugiere estas dos posibilidades de crear el objeto. Uno sin parámetros y otro con parámetros. Entonces puedo definirle una ID, el ID uno, una marca, aquí por ejemplo un Nexus y un precio, imagina que cuesta dos dólares. Listo. Entonces al momento de correr o de mostrar los datos, automáticamente me mostrará lo que definí. El ID uno, Nexus. En el caso de modelo no es necesario, no es obligatorio ese campo y el precio es dos dólares. Entonces coloque teléfono, Nexus y acá está el otro que definimos. Si observas son objetos distintos, uno es mi teléfono y el otro es TuTelefono y los estoy construyendo de formas diferentes. MiTelefono es un Moto E, y el tuyo es un Nexus. De esta forma es como puedo estar sobreescribiendo los métodos. [MUSIC]