Vamos a ver, los constructores de la clase ya vimos que se puede crear una instancia con el nuevo invoca
a un constructor, pero si se fijan este constructor no está definido de forma explícita.
En esta clase ya viene uno por defecto, si no se escribe o si no se implementa o un constructor de
forma automática.
Por detrás de escena viene uno implementado, vacío, sin parámetros.
Tiene argumento y no hace nada, solamente crea la instancia.
Entonces, la idea de esta clase de crear un constructor bueno de forma explícita o no públic por defecto
son públic siempre o fold, pero muy rara vez puede ser un constructor privado solamente para implementar
algún tipo de patrón de diseño, pero después vamos a ver un par de ejemplos.
Pero por ahora Públic tiene que llevar el mismo nombre que la clase exactamente igual automóvil comenzando
con mayúscula parentesis.
Y esto es todo tipo de retorno no lleva.
Se fija en públic nombre la clase.
Bueno, se puede decir que voy porque no Retornã nada solamente para inicializar.
Es como un método especial de la clase para definir algún proceso de inicialización que prepare el objeto
para poder ser usado.
Nada más.
Bueno, si se colocacion no hace nada, pero acá podríamos pasar Parãmetros argumento como cualquier
método, cualquier tipo de parámetro y también cualquier número, como por ejemplo el fabricante modelo
el color y podríamos inicializar estos datos acá en el constructor cuando se crea el objeto y en ese
caso no sería necesario tener que implementar o utilizar los set fabricantes.
El modelo no, porque lo podríamos pasar por acá el constructor como argumento bueno, y eso es lo que
queremos hacer en esta clase.
Entonces acá tenemos este constructor, streeck, fabricante y también el modelo.
Eso por ahora.
Y acá con tiz punto fabricante, igual fabricante, disputo modelo.
Se fijan muy parecido al set, pero mediante constructor.
Así de simple y listo.
Ahí lo tenemos ahora.
El problema es que a cada error se fijan porque requerimos el constructor.
Ya no tienen un constructor vacío por defecto cuando simplemente un constructor con parámetros este
constructor por defecto sin argumento desaparece.
Por lo tanto, bueno, podríamos implementar uno, es decir, podríamos tener más de un constructor,
uno con parámetros, otros sin parámetros, otro con tres parámetros, otro con cuatro y así podríamos
tener distintas versiones de constructores.
Eso se le conoce como sobrecarga de constructor, pero después lo vamos a ver.
Por ahora vamos a tener un parámetro, marca el error.
Eso después lo vamos a solucionar.
Por qué?
Bueno, ahora en realidad?
Qué cortamos acá y lo pasamos acá Subaru.
Cortamos acá y lo pasamos acá impresa.
Impreza Se fijan ahí desaparece el error y esto lo quitamos.
De qué estamos creando el objeto inicial izando con el fabricante y el modelo?
La cilindrada y el color se lo pasamos mediante C.T.
Y otro detalle importante que hay que saber es que los constructores solamente se pueden llamar con
el miedo.
No se pueden invocar como método, por ejemplo, no colocar más, apuntó el constructor.
No, porque no es un método común y corriente, es un método especial para crear la instancia, para
inicializar el objeto con valores por defecto, pasando parámetros, inicializar en los atributos o
incluso si estamos trabajando con jdbc, con paseada o con recursos.
Podríamos tener una clase de conexión a la Hayato y podríamos conectarnos, inicializar esta conexión
en el constructor o no solamente una conexión a la base, sino puede ser cualquier tipo de recurso,
abrir un archivo, conectar a un servidor lo que queramos.
Entonces, como tenemos el fabricante y el modelo, incluso podríamos prescindir del fabricante o también
lo podríamos mantener como queramos.
Podríamos tener dos formas de pasar el fabricante mediante constructor y también mediante métodos C.T.
Ser fabricante o bien podría manejar solamente constructor y podríamos eliminar ese fabricante.
Bueno, todo eso depende de nuestro diseño y de cómo queramos crear nuestra clase, implementarla.
No hay una sola forma de implementar.
No hay una regla que nos diga que tenemos que tener constructor, que tenemos que tener métodos C.T.
En fin, todo depende de nosotros como arrollador.
Qué pasa si yo quisiera, por ejemplo, Zacatenco?
Nada.
Tengo Subaru, pero quiero tener otro automóvil por acá, otro vamos a crear otro,
por ejemplo, un Nissan NIU automóvil.
Ya, pero el Nissan lo quiero sin parámetros.
Creo crear instancias sin parámetros y después posteriormente de forma dinámica.
Por ejemplo, con alguna consulta la auto podría pasar, el fabricante y el modelo y los demás datos.
En ese caso sí necesito un constructor vacío.
Además de este de acá, lo podemos crear.
Podríamos tener otro constructor public.
Y eso todos se fijan, no hace nada.
Pero.
No permite crear el objeto sin parametro y hoy tenemos dos versiones sobre carga, igual que método
jet set.
Podríamos quitar esto, eliminarlo con click derecho en generated por acá o también se pueden ir acá
en COV y generated cualquiera de las dos formas constructor y acasa, aleccionó.
Por ejemplo, si no quiero ningún parámetro, un constructor vacío contra click de Marco.
OK, acá tengo un constructor sin nada.
Voy a crear otro click derecho.
Generated.
Voy a marcar fabricante y modelo esos dos o que se fijan de forma automática.
Lo mismo que hicimos a comienzo, pero bueno con el.
Entonces para resumir el constructor eBay no devuelve nada, pero el BEUC tampoco se coloca en la declaración
de constructor.
No va y tampoco es un miembro de la clase.
No es un método, solo es invocado cuando se crea el objeto con el operón y no se puede llamar.
No se puede invocar de forma explícita, como si fuera otro método solamente con el mio.
Nada más.
Continuamos en la siguiente clase.