Veamos cómo implementar sobrecarga de constructores.
Ya tenemos dos versiones, pero vamos a tener una tercera y una cuarta.
Y también cómo podemos reutilizar dentro de un constructor, otro constructor para pasarle parámetros,
pero lo vamos a ver.
Entonces por acá vamos a tener otro, más
bien
de acá recibe fabricante, modelo y además el color.
Bien, vamos a tener otro más, pero para que sea más rápido lo generamos por acá, nos vamos a generated
constructor, va a tener fabricante, modelo, color, cilindrada o qué?
Incluso podríamos tener también un último gènere constructor que tenga todos entonces.
Todo ok.
Se fijan y así podríamos construir el objeto con el fabricante modelo con fabricante, modelo, color,
fabricante, modelo, color, cilindrada y hasta el estanque.
Por ejemplo, el Subaru lo dejamos tal cual, pero el Mazda lo dejamos con esta versión
y esto lo quitamos, no tiene ningún zet, no lo utiliza solamente el constructor para inicializar el
objeto y el Nissan bueno, Nissan Navara
gris oscuro
3.5 y el estanque por ejemplo 50.
Uno entero este de acá recuerden que es doble illetes entero, entonces tenemos distintas formas de
crear el objeto y por acá vamos a imprimir el detalle de Nissan
ver detalle.
Se fijan.
Eso también es polimorfismo.
Diferentes formas de crear el objeto lo vamos a probar.
Tenemos.
Lo en efecto, inicializar datos bien.
Fabricante Mata después auto fabricante Subaru Impreza blanco con todos los datos y acá tenemos Nissan
Navara gris oscuro 3.5 bueno, inician tiene un tanque 50 mayor que 40, por lo tanto el consumo va
a ser distinto.
Por ejemplo, voy a copiar esto, lo voy a pegar.
En vez de Subaru, Nisán va a afectar el consumo por el estanque, a pesar de que sea mínimo parámetro
300 kilómetro y ocupó el 60 por ciento.
Te dejan 9.9.
Casi 10 es el consumo de Nisán, bien, pero también acá se podría optimizar un poco más.
Estamos repitiendo código, esto acá es todo acá.
Esto se está repitiendo acá se fija.
Y esto de acá.
Se repite una.
Entonces podríamos optimizar el manejo de conductor cómo?
Reutilizando, por ejemplo, acá.
Esto lo quitamos y lo vamos a reemplazar, vamos a usar, dice Díaz.
Recuerden que hace referencia al mismo objeto.
Entonces Condis Paréntesis se refiere un constructor.
Y acá vamos a pasar.
El fabricante y el modelo escapábamos fabricante Koma modelo.
Entonces lo que hace es primero pasar fabricante modelo.
Utiliza este constructor y lo inicializar.
Pero con este constructor, entonces este constructor llama a este constructor y le pasa al fabricante.
Modelo y luego color.
Se fijan inicializar color.
Y acá lo mismo.
Esto acá está acá.
Entonces acá fabricante color, modelo color, es decir, el punto DIS parentesis fabricante constructor
invoca éste que tiene tres argumentos 1 2, 3, 1, 2, 3 y 7.
Llama.
1.
2.
Ataca.
1.
2.
Y este va a invocar a éste que tiene 4 1 2 3 4.
Entonces acá lo eliminamos.
Parentesis Fabricante 1.
Modelo 2.
Color 3.
Cilindrada 4.
Incapacitan, que es propio de este constructor que estos tres acá y cilindrada es propio de este constructor,
se fija en que mucho más simple usando diz hace referencia a un constructor de la misma clase y pasa
los parámetros reutilizando vamos a probar.
Bueno, va a ser igual.
El resultado es el mismo, pero mucho más optimizado.
Menos líneas de código y más ordenado, nada más.
Continuamos en la siguiente clase.